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的一个OutlookBar类,动态创建导航条
Nov 19 Javascript
jquery获取tr并更改tr内容示例代码
Feb 13 Javascript
js中的事件捕捉模型与冒泡模型实例分析
Jan 10 Javascript
Bootstrap零基础学习第一课之模板
Jul 18 Javascript
javascript图片预览和上传(兼容IE)
Mar 15 Javascript
使用Vue-Router 2实现路由功能实例详解
Nov 14 Javascript
JavaScript中字符串的常用操作方法及特殊字符
Mar 18 Javascript
layui自定义插件citySelect实现省市区三级联动选择
Jul 26 Javascript
JS回调函数简单易懂的入门实例分析
Sep 29 Javascript
JS数组push、unshift、pop、shift方法的实现与使用方法示例
Apr 29 Javascript
jQuery实现简单日历效果
Jul 05 jQuery
vue elementui tree 任意级别拖拽功能代码
Aug 31 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版淘宝网查询商品接口代码示例
2014/06/17 PHP
php绘图之生成饼状图的方法
2015/01/24 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
javascript 实现简单的table排序及table操作练习
2012/12/28 Javascript
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
纯JavaScript代码实现文本比较工具
2016/02/17 Javascript
使用BootStrapValidator完成前端输入验证
2016/09/28 Javascript
javascript中call,apply,bind函数用法示例
2016/12/19 Javascript
关于js中的鼠标事件总结
2017/07/11 Javascript
vue 里面使用axios 和封装的示例代码
2017/09/01 Javascript
给vue项目添加ESLint的详细步骤
2017/09/29 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
在 Vue.js中优雅地使用全局事件的方法
2019/02/01 Javascript
Vue指令指令大全
2019/02/09 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
2020/03/12 Javascript
详解Vue数据驱动原理
2020/11/17 Javascript
举例讲解Python设计模式编程中的访问者与观察者模式
2016/01/26 Python
遗传算法之Python实现代码
2017/10/10 Python
对Python的zip函数妙用,旋转矩阵详解
2018/12/13 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
2019/08/30 Python
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
浅谈Html5多线程开发之WebWorkers
2018/05/02 HTML / CSS
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
电子信息专业自荐书
2014/02/04 职场文书
社保缴纳证明申请书
2014/11/03 职场文书
员工旷工检讨书
2015/08/15 职场文书
Python selenium模拟网页点击爬虫交管12123违章数据
2021/05/26 Python
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python