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 相关文章推荐
初窥JQuery(二)事件机制(2)
Dec 06 Javascript
jquery图片不完全按比例自动缩小的简单代码
Jul 29 Javascript
ajax如何实现页面局部跳转与结果返回
Aug 24 Javascript
AngularJS基础 ng-include 指令示例讲解
Aug 01 Javascript
利用jquery禁止外层滚动条的滚动
Jan 05 Javascript
Bootstrap框架安装使用详解
Jan 21 Javascript
js以及jquery实现手风琴效果
Apr 17 Javascript
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
Mar 10 Javascript
jquery如何实现点击空白处隐藏元素
Dec 05 jQuery
Vue实现动态创建和删除数据的方法
Mar 17 Javascript
详解React项目如何修改打包地址(编译输出文件地址)
Mar 21 Javascript
Vue——解决报错 Computed property "****" was assigned to but it has no setter.
Dec 19 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
域名查询代码公布
2006/10/09 PHP
回答PHPCHINA上的几个问题:URL映射
2007/02/14 PHP
PHP实时显示输出
2008/10/02 PHP
简单的php文件上传(实例)
2013/10/27 PHP
Jquery 在页面加载后执行的几种方式
2014/03/14 Javascript
jQuery实现跨域
2015/02/03 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
angularjs实现多张图片上传并预览功能
2017/02/24 Javascript
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
详解Nodejs mongoose
2018/06/10 NodeJs
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
2019/01/23 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
2020/11/02 Javascript
Python爬虫爬验证码实现功能详解
2016/04/14 Python
Django自定义认证方式用法示例
2017/06/23 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
大学毕业生简单自荐信
2013/11/05 职场文书
四下基层实施方案
2014/03/28 职场文书
公司应聘求职信
2014/06/21 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
教师党员批评与自我批评发言稿
2014/10/15 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
2015年党性分析材料
2014/12/19 职场文书
评先进个人材料
2014/12/29 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
小学大队委竞选口号
2015/12/25 职场文书
go结构体嵌套的切片数组操作
2021/04/28 Golang
Pandas加速代码之避免使用for循环
2021/05/30 Python
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android
JavaScript原型链详解
2021/11/07 Javascript
【DOTA2】总决赛血虐~ XTREME GAMING vs MAGMA - OGA DOTA PIT 2022 CN
2022/04/02 DOTA
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python