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 相关文章推荐
THREE.JS入门教程(5)你应当知道的十件事
Jan 24 Javascript
基于JQuery制作可编辑的表格特效
Dec 23 Javascript
分享两款带遮罩的jQuery弹出框
Dec 30 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
Jun 22 Javascript
老生常谈combobox和combotree模糊查询
Apr 17 Javascript
vue引入swiper插件的使用实例
Jul 19 Javascript
Vue上传组件vue Simple Uploader的用法示例
Aug 25 Javascript
jQuery实现轮播图及其原理详解
Apr 12 jQuery
React事件处理的机制及原理
Dec 03 Javascript
node.js使用stream模块实现自定义流示例
Feb 13 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
Apr 22 Javascript
JavaScript中EventBus实现对象之间通信
Oct 18 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 正则表达式小结
2009/08/31 PHP
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
PHP生成不重复随机数的方法汇总
2014/11/19 PHP
PHP Static延迟静态绑定用法分析
2016/03/16 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
学习面向对象之面向对象的基本概念:对象和其他基本要素
2010/11/30 Javascript
js解析与序列化json数据(三)json的解析探讨
2013/02/01 Javascript
JS 对输入框进行限制(常用的都有)
2013/07/30 Javascript
js实现动画特效的文字链接鼠标悬停提示的方法
2015/03/02 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
2015/03/21 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
深入理解es6块级作用域的使用
2019/03/28 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
python爬取拉勾网职位数据的方法
2018/01/24 Python
Python collections模块使用方法详解
2019/08/28 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
pytorch forward两个参数实例
2020/01/17 Python
基于Keras中Conv1D和Conv2D的区别说明
2020/06/19 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
HTML5 拖放功能实现代码
2016/07/14 HTML / CSS
美国Max仓库:Max Warehouse
2020/05/31 全球购物
介绍一下Java中的Class类
2015/04/10 面试题
4s店活动策划方案
2014/08/25 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
2014年残联工作总结
2014/11/21 职场文书
小学生读书笔记
2015/07/01 职场文书
动画「半妖的夜叉姬」新BD特典图公开
2022/03/22 日漫