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 cookie操作代码
Mar 14 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
Feb 17 Javascript
jQuery.fn和jQuery.prototype区别介绍
Oct 05 Javascript
ie 7/8不支持trim的属性的解决方案
May 23 Javascript
JavaScript 基础函数_深入剖析变量和作用域
May 18 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
Dec 14 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
Mar 14 Javascript
vue 中自定义指令改变data中的值
Jun 02 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
Aug 14 jQuery
vue动态改变背景图片demo分享
Sep 13 Javascript
JavaScript中callee和caller的区别与用法实例分析
Jun 28 Javascript
小程序跳转H5页面的方法步骤
Mar 06 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使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
2016/11/07 PHP
Zend Framework动作控制器用法示例
2016/12/09 PHP
PHP解决中文乱码
2017/04/28 PHP
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
IE和Firefox的Javascript兼容性总结[推荐收藏]
2011/10/19 Javascript
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
confirm确认对话框的实现方法总结
2016/06/17 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
2016/08/15 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
利用node.js本地搭建HTTP服务器
2017/04/19 Javascript
JavaScript正则表达式简单实用实例
2017/06/23 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
2017/09/07 Javascript
vue实现商城上货组件简易版
2017/11/27 Javascript
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
记录一次开发微信网页分享的步骤
2019/05/07 Javascript
vue柱状进度条图像的完美实现方案
2019/08/26 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
基于JavaScript获取url参数2种方法
2020/04/17 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
python+pygame简单画板实现代码实例
2017/12/13 Python
python实现Decorator模式实例代码
2018/02/09 Python
python+opencv边缘提取与各函数参数解析
2020/03/09 Python
英国最大的在线时尚眼镜店:Eyewearbrands
2019/03/12 全球购物
Berghaus官网:户外服装和设备,防水服
2020/01/17 全球购物
财务人员个人求职信范文
2013/12/04 职场文书
企业内控岗位的职责
2014/02/07 职场文书
学生会个人自荐书范文
2014/02/12 职场文书
促销活动总结模板
2014/07/01 职场文书
作风建设年度心得体会
2014/10/29 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
2021/09/25 Java/Android