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 相关文章推荐
jquery-easyui关闭tab自动切换到前一个tab
Jul 29 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
Oct 29 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
Apr 15 Javascript
Javascript 基础---Ajax入门必看
Jul 06 Javascript
jQuery Ajax使用FormData对象上传文件的方法
Sep 07 Javascript
node.js学习之base64编码解码
Oct 21 Javascript
微信小程序 利用css实现遮罩效果实例详解
Jan 21 Javascript
jQuery UI Grid 模态框中的表格实例代码
Apr 01 jQuery
AngularJs导出数据到Excel的示例代码
Aug 11 Javascript
jQuery实现简单的Ajax调用功能示例
Feb 15 jQuery
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
Aug 22 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
Sep 27 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中取得image按钮传递的name值
2006/10/09 PHP
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
PHP实现的超长文本分页显示功能示例
2018/06/04 PHP
js判断浏览器的比较全的代码
2007/02/13 Javascript
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
javascript在事件监听方面的兼容性小结
2010/04/07 Javascript
JavaScript起点(严格模式深度了解)
2013/01/28 Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
2013/05/07 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
2017/10/18 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
2019/05/02 Javascript
JavaScript深入V8引擎以及编写优化代码的5个技巧
2019/06/24 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
在微信小程序中使用mqtt服务的方法
2019/12/13 Javascript
JS实现星星海特效
2019/12/24 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
[01:11:27]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Optic
2018/04/03 DOTA
[01:03:50]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第二场 2月7日
2021/03/11 DOTA
Python实现短网址ShortUrl的Hash运算实例讲解
2015/08/10 Python
python opencv检测目标颜色的实例讲解
2018/04/02 Python
python之cv2与图像的载入、显示和保存实例
2018/12/05 Python
对python 多线程中的守护线程与join的用法详解
2019/02/18 Python
手把手教你pycharm专业版安装破解教程(linux版)
2019/09/26 Python
python下载库的步骤方法
2019/10/12 Python
详解CSS3的box-shadow属性制作边框阴影效果的方法
2016/05/10 HTML / CSS
大专应届生个人简历的自我评价
2013/10/15 职场文书
化工专业个人的求职信范文
2013/11/28 职场文书
建筑班组长岗位职责
2014/01/02 职场文书
求职面试个人自我评价
2014/02/28 职场文书
运动会开幕式主持词
2014/03/28 职场文书
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python
利用Python判断你的密码难度等级
2021/06/02 Python
搞笑Gif:这么白这么长的腿像极了一楼的女朋友
2022/03/21 杂记