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插件[鼠标悬浮时候 出现说明label]
Jun 27 Javascript
JS删除数组元素的函数介绍
Mar 27 Javascript
JS 去除Array中的null值示例代码
Nov 20 Javascript
jQuery插件实现文件上传功能(支持拖拽)
Aug 27 Javascript
AngularJS equal比较对象实例详解
Sep 14 Javascript
javascript 判断页面访问方式电脑或者移动端
Sep 19 Javascript
BootStrap 弹出层代码
Feb 09 Javascript
JS闭包用法实例分析
Mar 27 Javascript
ES6新特性五:Set与Map的数据结构实例分析
Apr 21 Javascript
vue-cli初始化项目中使用less的方法
Aug 09 Javascript
通过微信公众平台获取公众号文章的方法示例
Dec 25 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
Aug 13 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
一个目录遍历函数
2006/10/09 PHP
PHP中的cookie
2006/11/26 PHP
保存到桌面、设为桌面且带图标的PHP代码
2013/11/19 PHP
反射调用private方法实践(php、java)
2015/12/21 PHP
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
2010/01/15 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
2013/02/05 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
2013/02/22 Javascript
javascript中简单的进制转换代码实例
2013/10/26 Javascript
jQuery获得内容和属性方法及示例
2013/12/02 Javascript
JavaScript位移运算符(无符号) >>> 三个大于号 的使用方法详解
2016/03/31 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
jQuery Plupload上传插件的使用
2017/04/19 jQuery
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
react开发教程之React 组件之间的通信方式
2017/08/12 Javascript
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
详解从Vue-router到html5的pushState
2018/07/21 Javascript
vue 更改连接后台的api示例
2019/11/11 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
微信小程序自定义支持图片的弹窗
2020/12/21 Javascript
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
2017/09/28 Python
python2.7到3.x迁移指南
2018/02/01 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
2019/06/17 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
Python接口测试文件上传实例解析
2020/05/22 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
python制作抽奖程序代码详解
2021/01/15 Python
CSS3的一个简单导航栏实现
2015/08/03 HTML / CSS
瑞典的玛丽小姐:Miss Mary of Sweden
2019/02/13 全球购物
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
JBL美国官方商店:扬声器、耳机等
2019/12/01 全球购物
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
发展党员工作情况汇报
2014/10/28 职场文书
2014年度工作总结报告
2014/12/15 职场文书
借条如何写
2015/05/26 职场文书
超市店长竞聘书
2015/09/15 职场文书
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server