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对象和DOM对象相互转化
Apr 24 Javascript
一个封装js代码-----展开收起效果示例
Jul 03 Javascript
js购物车实现思路及代码(个人感觉不错)
Dec 23 Javascript
详谈javascript中的cookie
Jun 03 Javascript
jQuery Select下拉框操作小结(推荐)
Jul 22 Javascript
js倒计时简单实现代码
Aug 11 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
Aug 19 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
Dec 08 Javascript
jQuery动态产生select option下拉列表
Mar 15 Javascript
JS实现字符串翻转的方法分析
Aug 31 Javascript
JS中call()和apply()的功能及用法实例分析
Jun 28 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
Jan 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多个版本的分析解释
2011/07/21 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
laravel 执行迁移回滚示例
2019/10/23 PHP
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
javascript实现禁止复制网页内容
2014/12/16 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
js+ajax实现获取文件大小的方法
2015/12/08 Javascript
原生JavaScript制作微博发布面板效果
2016/03/11 Javascript
分享12个非常实用的JavaScript小技巧
2016/05/11 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
vue.js前后端数据交互之提交数据操作详解
2018/04/24 Javascript
Vue项目数据动态过滤实践及实现思路
2018/09/11 Javascript
vue实现循环切换动画
2018/10/17 Javascript
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
Vue源码学习之关于对Array的数据侦听实现
2019/04/23 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
js重写alert事件(避免alert弹框标题出现网址)
2020/12/04 Javascript
Python基于二分查找实现求整数平方根的方法
2016/05/12 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
python实现动态数组的示例代码
2019/07/15 Python
python实现简易学生信息管理系统
2020/04/05 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
Python IDLE或shell中切换路径的操作
2020/03/09 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
2020/04/08 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
巴西食品补充剂在线零售商:Músculos na Web
2017/08/07 全球购物
试解释COMMIT操作和ROLLBACK操作的语义
2014/07/25 面试题
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
机械系大学毕业生推荐信
2013/11/27 职场文书
担保书格式
2015/01/20 职场文书
升职自我推荐信范文
2015/03/25 职场文书
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers
table设置超出部分隐藏,鼠标移上去显示全部内容的方法
2022/12/24 HTML / CSS