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 相关文章推荐
摘自百度的图片轮换效果代码
Nov 19 Javascript
跟着Jquery API学Jquery之一 选择器
Apr 07 Javascript
jQuery下通过replace字符串替换实现大小图片切换
May 22 Javascript
JavaScript中字符串(string)转json的2种方法
Jun 25 Javascript
JavaScript运动减速效果实例分析
Aug 04 Javascript
BootstrapValidator实现注册校验和登录错误提示效果
Mar 10 Javascript
使用vue.js编写蓝色拼图小游戏
Mar 17 Javascript
JS实现数组去重方法总结(六种方法)
Jul 14 Javascript
vue之浏览器存储方法封装实例
Mar 15 Javascript
Node.js 使用axios读写influxDB的方法示例
Oct 26 Javascript
javascript面向对象创建对象的方式小结
Jul 29 Javascript
vue实现数字动态翻牌的效果(开箱即用)
Dec 08 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
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
推荐个功能齐全的发送PHP邮件类
2007/01/03 PHP
MYSQL环境变量设置方法
2007/01/15 PHP
PHP判断网络文件是否存在的方法
2015/03/12 PHP
教你php如何实现验证码
2016/01/20 PHP
JavaScript中的函数嵌套使用
2015/06/04 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
node.js回调函数之阻塞调用与非阻塞调用
2015/11/13 Javascript
JS面向对象编程详解
2016/03/06 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
2016/05/12 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
2016/06/13 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
详解vue文件中使用echarts.js的两种方式
2018/10/18 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
2019/05/31 Javascript
JavaScript switch语句使用方法简介
2019/12/30 Javascript
[01:59]游戏“zheng”当时试玩会
2019/08/21 DOTA
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
PyQt5下拉式复选框QComboCheckBox的实例
2019/06/25 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
Django和Ueditor自定义存储上传文件的文件名
2021/02/25 Python
DC Shoes澳大利亚官方网上商店:购买DC鞋子
2019/10/25 全球购物
会计电算化专业应届大学生求职信
2013/10/22 职场文书
十岁生日父母答谢词
2014/01/18 职场文书
消防安全宣传口号
2014/06/10 职场文书
多媒体教室标语
2014/06/26 职场文书
开展党的群众路线教育实践活动工作总结
2014/11/05 职场文书
房地产公司工程部经理岗位职责
2015/04/09 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书
小学三年级数学教学反思
2016/02/16 职场文书
redis限流的实际应用
2021/04/24 Redis
高端收音机+蓝牙音箱,JBL TUNER FM带收音蓝牙音箱评测
2021/04/24 无线电
详解Java实践之适配器模式
2021/06/18 Java/Android
Python实现灰色关联分析与结果可视化的详细代码
2022/03/25 Python
Python绘制散乱的点构成的图的方法
2022/04/21 Python