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 相关文章推荐
js中利用tagname和id获取元素的方法
Jan 03 Javascript
jQuery hover事件简单实现同时绑定2个方法
Jun 07 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
Jun 22 Javascript
JavaScript 对象详细整理总结
Sep 29 Javascript
详解JavaScript跨域总结与解决办法
Oct 31 Javascript
Bootstrap栅格系统的使用和理解2
Dec 14 Javascript
Extjs让combobox写起来简洁又漂亮
Jan 05 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
Jan 06 Javascript
Omi v1.0.2发布正式支持传递javascript表达式
Mar 21 Javascript
JavaScript实现打印星型金字塔功能实例分析
Sep 27 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
Nov 02 Javascript
vue使用better-scroll实现滑动以及左右联动
Jun 30 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下HTTP Response中的Chunked编码实现方法
2008/11/19 PHP
30 个很棒的PHP开源CMS内容管理系统小结
2011/10/14 PHP
使用PHP实现下载CSS文件中的图片
2015/12/06 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
浅谈PHP的反射API
2017/02/26 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
几个高效,简洁的字符处理函数
2007/04/12 Javascript
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
2011/06/02 Javascript
js下将字符串当函数执行的方法
2011/07/13 Javascript
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
一个简单的jquery的多选下拉框(自写)
2014/05/05 Javascript
JavaScript获取页面上被选中文字的方法技巧
2015/03/13 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
怎样判断jQuery当前元素是隐藏还是显示
2016/11/23 Javascript
Node.js连接MongoDB数据库产生的问题
2017/02/08 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
如何基于JS截获动态代码
2019/12/25 Javascript
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
Python基于有道实现英汉字典功能
2015/07/25 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
scrapy头部修改的方法详解
2020/12/06 Python
CSS Grid布局教程之网格单元格布局
2014/12/30 HTML / CSS
H5 canvas中width、height和style的宽高区别详解
2018/11/02 HTML / CSS
意大利专业化妆品品牌:KIKO MILANO
2017/02/01 全球购物
英国领先的豪华时尚家居网上商店:Amara
2019/08/12 全球购物
加拿大在线隐形眼镜和眼镜店:VisionPros
2019/10/06 全球购物
Java的接口和C++的虚类的相同和不同处
2014/03/27 面试题
工厂门卫岗位职责
2013/11/25 职场文书
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
自我推荐信怎么写
2015/03/24 职场文书
四年级数学教学反思
2016/02/16 职场文书
使用springboot暴露oracle数据接口的问题
2021/05/07 Oracle
Win11怎样将锁屏账户头像图片改成动画视频
2021/11/21 数码科技