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 相关文章推荐
Javascript 学习笔记 错误处理
Jul 30 Javascript
Jquery ui css framework
Jun 28 Javascript
jquery 操作表格实现代码(多种操作打包)
Mar 20 Javascript
自动最大化窗口的Javascript代码
May 22 Javascript
JavaScript保留两位小数的2个自定义函数
May 05 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
May 27 Javascript
AngularJS指令中的绑定策略实例分析
Dec 14 Javascript
node.js express中app.param的用法详解
Jul 16 Javascript
JS扩展String.prototype.format字符串拼接的功能
Mar 09 Javascript
vue axios登录请求拦截器
Apr 02 Javascript
jQuery实现视频展示效果
May 30 jQuery
JS原型对象操作实例分析
Jun 06 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
如何跨站抓取别的站点的页面的补充
2006/10/09 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
JavaScript类型系统之Object详解
2016/01/07 Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
2016/06/06 Javascript
归纳下js面向对象的几种常见写法总结
2016/08/24 Javascript
JS实现图片垂直居中显示小结
2016/12/13 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
2017/01/03 Javascript
vue.js语法及常用指令
2017/10/29 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
JS制作简易计算器的实例代码
2020/07/04 Javascript
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
浅谈Python NLP入门教程
2017/12/25 Python
python ansible服务及剧本编写
2017/12/29 Python
对python requests发送json格式数据的实例详解
2018/12/19 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
CSS3 box-sizing属性详解
2016/11/15 HTML / CSS
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
青年文明号事迹材料
2014/01/18 职场文书
彩色的非洲教学反思
2014/02/18 职场文书
护理专业自荐信范文
2014/02/26 职场文书
大学生就业意向书范文
2014/04/01 职场文书
本科应届生自荐信
2014/06/29 职场文书
二十年同学聚会致辞
2015/07/28 职场文书
2016年寒假社会实践活动总结
2015/10/10 职场文书
八年级历史教学反思
2016/02/19 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers
Java设计模式中的命令模式
2022/04/28 Java/Android