node.js操作MongoDB的实例详解


Posted in Javascript onOctober 11, 2017

node.js操作MongoDB时,需要安装mongodb包

1、使用npm安装cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

2、使用cnpm安装mongodb包

cnpm install mongodb

node.js操作MongoDB的实例详解

node.js操作MongoDB的实例详解

node.js操作MongoDB时的四种方式:插入数据、更新数据、删除数据、查找数据。

操作步骤
步骤1 创建执行文件xx.js
步骤2 终端调用执行文件 node xx.js

注意:
操作前需要启动服务器
同时需要设置操作的数据库、操作的集合

node.js操作MongoDB的实例详解

node.js操作MongoDB的实例详解

node.js操作MongoDB的实例详解

node.js操作MongoDB的实例详解

node.js操作MongoDB的实例详解

1、插入数据

var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/col';

var writeData = function(db, callback) {
  // 连接到集合
  var collection = db.collection('person');
  // 插入数据
  var data = [{'name':'20170906','age':'22'}];
  collection.insert(data, function(error, result) {
    if (error) {
      console.log('error:' + error);
      return;
    };

    callback(result);
  });
}

MongoClient.connect(DB_CONN_STR, function(error, db) {
  console.log('连接成功');
  writeData(db, function(result) {
    console.log(result);
    db.close();
  })
})

2、更新数据

var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/col';

var updateData = function(db, callback) {
  // 连接到集合
  var collection = db.collection('person');
  // 修改数据
  var where = {'name':'20170906'};
  var update = {$set:{'age':'33'}};
  collection.update(where, update, function(error, result) {
    if (error) {
      console.log('error:' + error);
      return;
    };

    callback(result);
  });
}

MongoClient.connect(DB_CONN_STR, function(error, db) {
  console.log('连接成功');
  updateData(db, function(result) {
    console.log(result);
    db.close();
  })
})

3、删除数据

var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/col';

var removeData = function(db, callback) {
  // 连接到集合
  var collection = db.collection('person');
  // 删除数据
  var where = {'age':'22'};
  collection.remove(where, function(error, result) {
    if (error) {
      console.log('error:' + error);
      return;
    };

    callback(result);
  });
}

MongoClient.connect(DB_CONN_STR, function(error, db) {
  console.log('连接成功');
  removeData(db, function(result) {
    console.log(result);
    db.close();
  })
})

4、查找数据

var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/col';

var readData = function(db, callback) {
  // 连接到集合
  var collection = db.collection('person');
  // 查询数据
  var where = {'name':'20170906'};
  collection.find(where).toArray(function(error, result) {
    if (error) 
    {
      console.log('error:' + error);
      return;
    };

    callback(result);
  });
}

MongoClient.connect(DB_CONN_STR, function(error, db) {
  console.log('连接成功');
  readData(db, function(result) {
    console.log(result);
    db.close();
  })
})

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
ajax java 实现自动完成功能
Dec 19 Javascript
jquery设置按钮停顿3秒不可用
Mar 07 Javascript
jQuery插件Timelinr 实现时间轴特效
Oct 04 Javascript
JavaScript实现下拉菜单的显示和隐藏
Jan 05 Javascript
如何理解jQuery中的ajaxSubmit方法
Mar 13 Javascript
微信小程序 页面跳转事件绑定的实例详解
Sep 20 Javascript
面包屑导航详解
Dec 07 Javascript
angular第三方包开发整理(小结)
Apr 19 Javascript
浅谈小程序 setData学问多
Feb 20 Javascript
10种JavaScript最常见的错误(小结)
Jun 21 Javascript
Vue仿百度搜索功能
Dec 28 Vue.js
vue打包时去掉所有的console.log
Apr 10 Vue.js
简单谈谈vue的过渡动画(推荐)
Oct 11 #Javascript
Vue-router结合transition实现app前进后退动画切换效果的实例
Oct 11 #Javascript
jQuery实现的事件绑定功能基本示例
Oct 11 #jQuery
AngularJS中下拉框的高级用法示例
Oct 11 #Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
Oct 11 #Javascript
AngularJS中下拉框的基本用法示例
Oct 11 #Javascript
Node.js学习之TCP/IP数据通讯(实例讲解)
Oct 11 #Javascript
You might like
PHP采用自定义函数实现遍历目录下所有文件的方法
2014/08/19 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
Jquery替换已存在于element上的event的方法
2010/03/09 Javascript
无闪烁更新网页内容JS实现
2013/12/19 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
简单模拟node.js中require的加载机制
2016/10/27 Javascript
jquery表单提交带错误信息提示效果
2017/03/09 Javascript
浅谈webpack下的AOP式无侵入注入
2017/11/12 Javascript
JavaScript中 ES6变量的结构赋值
2018/07/10 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
详解关于element级联选择器数据回显问题
2019/02/20 Javascript
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
Javascript数组方法reduce的妙用之处分享
2019/06/10 Javascript
微信小程序工具函数封装
2019/10/28 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
[01:15]《辉夜杯》北京网鱼队巡礼
2015/10/26 DOTA
Python 异常处理实例详解
2014/03/12 Python
python和ruby,我选谁?
2017/09/13 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
Python通过cv2读取多个USB摄像头
2019/08/28 Python
详解Python的爬虫框架 Scrapy
2020/08/03 Python
H5混合开发app如何升级的方法
2018/01/10 HTML / CSS
奇怪的鱼:Weird Fish
2018/03/18 全球购物
日本AOKI官方商城:AOKI西装
2020/06/11 全球购物
GWT都有什么特性
2016/12/02 面试题
自荐信要包含哪些内容
2013/11/06 职场文书
门前三包责任书
2014/04/15 职场文书
党风廉设责任书
2014/04/16 职场文书
小学生保护环境倡议书
2014/05/15 职场文书
2015年度女工工作总结
2015/10/22 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
CSS实现多个元素在盒子内两端对齐效果
2021/03/30 HTML / CSS
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫