Node.js连接mongodb实例代码


Posted in Javascript onJune 06, 2017

前面介绍了node.js操作mysql以及redis的内容,这里继续学习操作mongodb的内容。

安装驱动

安装命令

cnpm install mongodb

安装成功

Node.js连接mongodb实例代码

数据库操作

因为mongodb是文档类型的数据库,与mysql有很大不同,mongodb会自动创建数据库和集合,并不需要提前进行手动创建。

Insert

var MongoClient = require("mongodb").MongoClient;
var DB_CONN_STR = "mongodb://sa:sa@localhost:27017/test_db";
var insertData = function (db, callback) {
  //连接数据表my_firsrt_collection
  var collection = db.collection("my_firsrt_collection");
  var data = [{ "name": "wolfy1", "age": 20 }, { "name": "wolfy2", "age": 20 }]
  collection.insert(data, function (err, result) {
    if (err) {
      console.log("error:" + err);
      return;
    };
    callback(result);
  });
};
 MongoClient.connect(DB_CONN_STR, function (err, db) {
    if (err) {
      console.log("连接失败:" + err);
      return;
    };
    console.log("连接成功");
    insertData(db,function(result){
      console.log(result);
      db.close();
    });
  });

结果

Node.js连接mongodb实例代码

Node.js连接mongodb实例代码

查询数据

var MongoClient = require("mongodb").MongoClient;
var DB_CONN_STR = "mongodb://sa:sa@localhost:27017/test_db";
 //查询 var queryData = function (db, callback) { //连接数据表my_firsrt_collection 
var collection = db.collection("my_firsrt_collection"); //查询条件 var where = { "name": "wolfy1" };
 collection.find(where).toArray(function (err, result) { if (err) { console.log("error:" + err); return; }; 
callback(result); }); };
 MongoClient.connect(DB_CONN_STR, function (err, db) { 
if (err) {
 console.log("连接失败:" + err);
 return; 
}; 
console.log("连接成功");
 queryData(db, function (result) { console.log(result); db.close(); }); });

结果

Node.js连接mongodb实例代码

更新数据

var MongoClient = require("mongodb").MongoClient;
var DB_CONN_STR = "mongodb://sa:sa@localhost:27017/test_db";
//查询
var updateData = function (db, callback) {
  //连接数据表my_firsrt_collection
  var collection = db.collection("my_firsrt_collection");
  //查询条件
  var where = { "name": "wolfy1" };
  var updateStr={$set:{"address":"http://www.cnblogs.com/wolf-sun/"}};
  collection.update(where,updateStr,function (err, result) {
    if (err) {
      console.log("error:" + err);
      return;
    };
    callback(result);
  });
};
MongoClient.connect(DB_CONN_STR, function (err, db) {
  if (err) {
    console.log("连接失败:" + err);
    return;
  };
  console.log("连接成功");
  updateData(db, function (result) {
    console.log(result);
    db.close();
  });
});

结果

Node.js连接mongodb实例代码

删除数据

var MongoClient = require("mongodb").MongoClient;
var DB_CONN_STR = "mongodb://sa:sa@localhost:27017/test_db";
//删除
var deleteData = function (db, callback) {
  //连接数据表my_firsrt_collection
  var collection = db.collection("my_firsrt_collection");
  //查询条件
  var where = { "name": "wolfy1" };
  collection.remove(where, function (err, result) {
    if (err) {
      console.log("error:" + err);
      return;
    };
    callback(result);
  });
};
MongoClient.connect(DB_CONN_STR, function (err, db) {
  if (err) {
    console.log("连接失败:" + err);
    return;
  };
  console.log("连接成功");
  deleteData(db, function (result) {
    console.log(result);
    db.close();
  });
});

结果

Node.js连接mongodb实例代码

总结

到这里就简单实现了node.js操作mongodb的实例。希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
初学prototype,发个JS接受URL参数的代码
Sep 25 Javascript
JQuery Ajax 跨域访问的解决方案
Mar 12 Javascript
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
Jan 15 Javascript
js获取class的所有元素
Mar 28 Javascript
JavaScript实现MIPS乘法模拟的方法
Apr 17 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
May 12 Javascript
JavaScript实现99乘法表及隔行变色实例代码
Feb 24 Javascript
去除html代码里面的script正则方法
May 19 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
May 25 Javascript
深入理解Node.js中的进程管理
Mar 13 Javascript
微信小程序之页面跳转和参数传递的实现
Sep 29 Javascript
基于JavaScript实现简单扫雷游戏
Jan 02 Javascript
jquery实现图片放大点击切换
Jun 06 #jQuery
AngularJS 验证码60秒倒计时功能的实现
Jun 05 #Javascript
AngularJS 支付倒计时功能实现思路
Jun 05 #Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
Jun 05 #Javascript
Vue2.0实现购物车功能
Jun 05 #Javascript
bootstrap multiselect 多选功能实现方法
Jun 05 #Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
Jun 05 #Javascript
You might like
使用PHP制作新闻系统的思路
2006/10/09 PHP
PHP字符转义相关函数小结(php下的转义字符串)
2007/04/12 PHP
封装一个PDO数据库操作类代码
2009/09/09 PHP
培养自己的php编码规范
2015/09/28 PHP
JS版网站风格切换实例代码
2008/10/06 Javascript
十个优秀的Ajax/Javascript实例网站收集
2010/03/31 Javascript
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
2012/08/14 Javascript
用js判断输入是否为中文的函数
2014/03/10 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
javascript获取checkbox复选框获取选中的选项
2014/08/12 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
JS+CSS实现下拉列表框美化效果(3款)
2015/08/15 Javascript
JavaScript中Boolean对象的属性解析
2015/10/21 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
关于javascript sort()排序你可能忽略的一点理解
2017/07/18 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
[02:03]完美世界DOTA2联赛10月30日赛事集锦
2020/10/31 DOTA
Python的string模块中的Template类字符串模板用法
2016/06/27 Python
python中requests小技巧
2017/05/10 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
PyQt5每天必学之带有标签的复选框
2018/04/19 Python
将pip源更换到国内镜像的详细步骤
2019/04/07 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
详解python metaclass(元类)
2020/08/13 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
环境工程专业自荐信
2014/03/03 职场文书
护理见习报告范文
2014/11/03 职场文书
社区灵活就业证明
2014/11/03 职场文书
2014年移动公司工作总结
2014/12/08 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书
2015大学迎新标语
2015/07/16 职场文书
导游词之铁岭象牙山
2019/12/06 职场文书
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript