Nodejs实现的操作MongoDB数据库功能完整示例


Posted in NodeJs onFebruary 02, 2019

本文实例讲述了Nodejs实现的操作MongoDB数据库功能。分享给大家供大家参考,具体如下:

mongodb_demo.js

/**
cnpm install mongodb
 */
var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://test:123456@127.0.0.1:27017/test'; // 数据库为 test
var insertData = function (db, callback) {
  //连接到表 site
  var collection = db.collection('site');
  //插入数据
  var data = [{ "name": "网站1", "url": "www.test1.com" }, { "name": "网站2", "url": "www.test2.com" }];
  collection.insert(data, function (err, result) {
    if (err) {
      console.log('Error:' + err);
      return;
    }
    callback(result);
  });
}
var selectData = function (db, callback) {
  //连接到表
  var collection = db.collection('site');
  //查询数据
  var whereStr = { "name": '网站1' };
  collection.find(whereStr).toArray(function (err, result) {
    if (err) {
      console.log('Error:' + err);
      return;
    }
    callback(result);
  });
}
var updateData = function (db, callback) {
  //连接到表
  var collection = db.collection('site');
  //更新数据
  var whereStr = { "name": '网站1' };
  var updateStr = { $set: { "url": "https://www.test1.com" } };
  collection.update(whereStr, updateStr, function (err, result) {
    if (err) {
      console.log('Error:' + err);
      return;
    }
    callback(result);
  });
}
var delData = function (db, callback) {
  //连接到表
  var collection = db.collection('site');
  //删除数据
  var whereStr = { "name": '网站1' };
  collection.remove(whereStr, function (err, result) {
    if (err) {
      console.log('Error:' + err);
      return;
    }
    callback(result);
  });
}
MongoClient.connect(DB_CONN_STR, function (err, db) {
  if (err) {
    console.log(err);
    return;
  }
  console.log("连接成功!");
  //1、插入
  insertData(db, function (result) {
    console.log(result);
    db.close();
  });
  //2、查询数据
  selectData(db, function (result) {
    console.log(result);
    db.close();
  });
  //3、更新数据
  updateData(db, function (result) {
    console.log(result);
    db.close();
  });
  //4、删除数据
  delData(db, function (result) {
    console.log(result);
    db.close();
  });
});

运行:

node mongodb_demo.js

希望本文所述对大家nodejs程序设计有所帮助。

NodeJs 相关文章推荐
nodejs中使用monk访问mongodb
Jul 06 NodeJs
nodejs中操作mysql数据库示例
Dec 20 NodeJs
使用nodejs开发cli项目实例
Jun 03 NodeJs
使用nodejs中httpProxy代理时候出现404异常的解决方法
Aug 15 NodeJs
简单实现nodejs上传功能
Jan 14 NodeJs
详解nodeJS中读写文件方法的区别
Mar 06 NodeJs
NodeJs安装npm包一直失败的解决方法
Apr 28 NodeJs
Nodejs中使用captchapng模块生成图片验证码
May 18 NodeJs
用nodejs实现json和jsonp服务的方法
Aug 25 NodeJs
NodeJs通过async/await处理异步的方法
Oct 09 NodeJs
Nodejs异步流程框架async的方法
Jun 07 NodeJs
通过Nodejs搭建网站简单实现注册登录流程
Jun 14 NodeJs
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
Feb 02 #NodeJs
用Electron写个带界面的nodejs爬虫的实现方法
Jan 29 #NodeJs
NVM安装nodejs的方法实用步骤
Jan 16 #NodeJs
nodeJS进程管理器pm2的使用
Jan 09 #NodeJs
NodeJS模块与ES6模块系统语法及注意点详解
Jan 04 #NodeJs
nodejs 使用http进行post或get请求的实例(携带cookie)
Jan 03 #NodeJs
详解nodejs 配置文件处理方案
Jan 02 #NodeJs
You might like
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
ThinkPHP实现事务回滚示例代码
2014/06/23 PHP
php给每个段落添加空格的方法
2015/03/20 PHP
php 使用html5实现多文件上传实例
2016/10/24 PHP
onpropertypchange
2006/07/01 Javascript
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
javascript不可用的问题探究
2013/10/01 Javascript
了不起的node.js读书笔记之例程分析
2014/12/22 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
jQuery+HTML5美女瀑布流布局实现方法
2015/09/21 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
JavaScript:Array类型全面解析
2016/05/19 Javascript
分享jQuery网页元素拖拽插件
2020/12/01 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
JS简单获取当前年月日星期的方法示例
2017/02/07 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
JavaScript定义函数_动力节点Java学院整理
2017/06/27 Javascript
IScroll5实现下拉刷新上拉加载的功能实例
2017/08/11 Javascript
js实现页面导航层级指示效果
2020/08/25 Javascript
理解python多线程(python多线程简明教程)
2014/06/09 Python
Python统计单词出现的次数
2018/04/04 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
2019/02/16 Python
PyCharm 创建指定版本的 Django(超详图解教程)
2019/06/18 Python
python有几个版本
2020/06/17 Python
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
中国高端家电购物商城:顺电
2018/03/04 全球购物
激光脱毛、蓝光和护肤:Tria Beauty
2019/03/28 全球购物
俄罗斯金苹果网上化妆品和香水商店:Goldapple
2019/12/01 全球购物
自荐信格式
2013/12/01 职场文书
完美主义个人的自我评价
2014/02/17 职场文书
2014年机关植树节活动方案
2014/02/27 职场文书
工程负责人任命书
2014/06/06 职场文书
介绍信格式样本
2015/05/05 职场文书
导游词之昭君岛
2020/01/17 职场文书