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 相关文章推荐
一些常用的JS功能函数代码
Jun 23 Javascript
JS按位非(~)运算符与~~运算符的理解分析
Jul 31 Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
May 13 Javascript
使用javascript实现监控视频播放并打印日志
Jan 05 Javascript
jQuery中clone()方法用法实例
Jan 16 Javascript
JQuery+CSS实现图片上放置按钮的方法
May 29 Javascript
JS基于Ajax实现的网页Loading效果代码
Oct 27 Javascript
解析js如何获取css样式
Dec 11 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
May 02 Javascript
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
vue实现导航标题栏随页面滚动渐隐渐显效果
Mar 12 Javascript
5个你不知道的JavaScript字符串处理库(小结)
Jun 01 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里得到前天和昨天的日期的代码
2007/08/16 PHP
PHP 加密与解密的斗争
2009/04/17 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
js中判断控件是否存在
2010/08/25 Javascript
javascript表单验证 - Parsley.js使用和配置
2013/01/25 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
js实现遍历含有input的table实例
2015/12/07 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
AngularJS入门教程之表格实例详解
2016/07/27 Javascript
全面接触神奇的Bootstrap导航条实战篇
2016/08/01 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
jQuery EasyUI 获取tabs的实例解析
2016/12/06 Javascript
jQuery中的一些小技巧
2017/01/18 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
Angular简单验证功能示例
2017/12/22 Javascript
vue-cli创建的项目,配置多页面的实现方法
2018/03/15 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
JQuery常用选择器功能与用法实例分析
2019/12/23 jQuery
JavaScript实现简单的图片切换功能(实例代码)
2020/04/10 Javascript
多个Vue项目部署到服务器的步骤记录
2020/10/22 Javascript
[50:38]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第二场 3月7日
2021/03/11 DOTA
Python3 replace()函数使用方法
2018/03/19 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
基于TensorFlow常量、序列以及随机值生成实例
2020/01/04 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
html5跨域通讯之postMessage的用法总结
2013/11/07 HTML / CSS
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
竞聘书模板
2014/03/31 职场文书
小学生母亲节演讲稿
2014/05/07 职场文书
教师自我剖析材料(群众路线)
2014/09/29 职场文书
2014年人事行政工作总结
2014/12/03 职场文书
幼儿园中班班级总结
2015/08/10 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书
Nginx代理Redis哨兵主从配置的实现
2022/07/15 Servers