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 相关文章推荐
Javascript中的for in循环和hasOwnProperty结合使用
Jun 05 Javascript
JavaScript语言核心数据类型和变量使用介绍
Aug 23 Javascript
js购物车实现思路及代码(个人感觉不错)
Dec 23 Javascript
推荐8款jQuery轻量级树形Tree插件
Nov 12 Javascript
Jquery 垂直多级手风琴菜单附源码下载
Nov 17 Javascript
js实现上传图片及时预览
May 07 Javascript
jQuery包裹节点用法完整示例
Sep 13 Javascript
jstl中判断list中是否包含某个值的简单方法
Oct 14 Javascript
详解Vue-基本标签和自定义控件
Mar 24 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
Jun 11 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
Dec 06 Javascript
JavaScript实现简单拖拽效果
Sep 15 Javascript
简单谈谈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新手上路(十二)
2006/10/09 PHP
PHP链表操作简单示例
2016/10/15 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
CL vs ForZe BO5 第二场 2.13
2021/03/10 DOTA
Javascript 面向对象 命名空间
2010/05/13 Javascript
在JavaScript中处理字符串之link()方法的使用
2015/06/08 Javascript
js实现非常棒的弹出div
2016/10/06 Javascript
快速解决js中window.location.href不工作的问题
2016/11/02 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
2017/03/10 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
2017/05/10 Javascript
详解JS获取HTML DOM元素的8种方法
2017/06/17 Javascript
详解vue数据渲染出现闪烁问题
2017/06/29 Javascript
vuex的简单使用教程
2018/02/02 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
vue-infinite-loading2.0 中文文档详解
2018/04/08 Javascript
React如何避免重渲染
2018/04/10 Javascript
Webpack 4.x搭建react开发环境的方法步骤
2018/08/15 Javascript
js实现轮播图的完整代码
2020/10/26 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
node使用Mongoose类库实现简单的增删改查
2018/11/08 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
2019/07/24 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
微信小程序中的上拉、下拉菜单功能
2020/03/13 Javascript
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
2018/01/05 Python
django云端留言板实例详解
2019/07/22 Python
python处理excel绘制雷达图
2019/10/18 Python
python 6行代码制作月历生成器
2020/09/18 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
美国顶尖折扣时尚购物网:Bluefly
2016/08/28 全球购物
项目计划书范文
2014/01/09 职场文书
退休感言
2014/01/28 职场文书
办公室文员工作自我鉴定
2014/09/19 职场文书
2014村党支部书记党建工作汇报材料
2014/11/02 职场文书