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 相关文章推荐
FCK调用方法..
Dec 21 Javascript
Prototype Hash对象 学习
Jul 19 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
Apr 06 Javascript
整理JavaScript创建对象的八种方法
Nov 03 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
Dec 21 Javascript
bootstrap实现动态进度条效果
Mar 08 Javascript
vue.js中过滤器的使用教程
Jun 08 Javascript
React如何利用相对于根目录进行引用组件详解
Oct 09 Javascript
zTree节点文字过多的处理方法
Nov 24 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
Dec 11 Javascript
mpvue 单文件页面配置详解
Dec 02 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
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网页标题中文乱码的有效解决方法
2014/03/05 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
2019/02/14 PHP
phpfpm的作用和用法
2019/10/10 PHP
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
javascript实现window.print()去除页眉页脚
2014/12/30 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
WordPress 单页面上一页下一页的实现方法【附代码】
2016/03/10 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
Bootstrap实现提示框和弹出框效果
2017/01/11 Javascript
three.js绘制地球、飞机与轨迹的效果示例
2017/02/28 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
2018/02/02 jQuery
Vue登录拦截 登录后继续跳转指定页面的操作
2020/08/04 Javascript
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
Python中Continue语句的用法的举例详解
2015/05/14 Python
使用matplotlib画散点图的方法
2018/05/25 Python
Python多继承顺序实例分析
2018/05/26 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
python读取Excel表格文件的方法
2019/09/02 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
Django实现图片上传功能步骤解析
2020/04/22 Python
matplotlib制作雷达图报错ValueError的实现
2021/01/05 Python
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
25道Java面试题集合
2013/05/21 面试题
酒店中秋节促销方案
2014/01/30 职场文书
四风问题查摆剖析材料
2014/10/11 职场文书
2014年行政助理工作总结
2014/11/19 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
奥巴马开学演讲观后感
2015/06/12 职场文书
同意转租证明
2015/06/24 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
街道办残联2016年助残日活动总结
2016/04/01 职场文书
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
2021/07/07 Servers