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获取本机内网和外网ip地址的实现代码
Jun 01 NodeJs
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
Sep 26 NodeJs
Nodejs实现多人同时在线移动鼠标的小游戏分享
Dec 06 NodeJs
轻松创建nodejs服务器(10):处理上传图片
Dec 18 NodeJs
Windows系统中安装nodejs图文教程
Feb 28 NodeJs
nodejs加密Crypto的实例代码
Jul 07 NodeJs
nodejs入门教程三:调用内部和外部方法示例
Apr 24 NodeJs
NodeJS使用七牛云存储上传文件的方法
Jul 24 NodeJs
NodeJs实现简单的爬虫功能案例分析
Dec 05 NodeJs
typescript nodejs 依赖注入实现方法代码详解
Jul 21 NodeJs
nodejs制作小爬虫功能示例
Feb 24 NodeJs
使用nodejs实现JSON文件自动转Excel的工具(推荐)
Jun 24 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
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
2014/07/04 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
IE php关于强制下载文件的代码
2008/08/23 Javascript
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)
2013/11/22 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
使用JavaScript制作一个简单的计数器的方法
2015/07/07 Javascript
原生js编写autoComplete插件
2016/04/13 Javascript
javascript鼠标滑过显示二级菜单特效
2020/11/18 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
2018/04/20 jQuery
JavaScript栈和队列相关操作与实现方法详解
2018/12/07 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
2019/05/27 jQuery
通过说明与示例了解js五种设计模式
2019/06/17 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
解决vue项目axios每次请求session不一致的问题
2020/10/24 Javascript
python登录豆瓣并发帖的方法
2015/07/08 Python
shelve  用来持久化任意的Python对象实例代码
2016/10/12 Python
python编程实现希尔排序
2017/04/13 Python
Python编程修改MP3文件名称的方法
2017/04/19 Python
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
python随机数分布random均匀分布实例
2019/11/27 Python
Python MOCK SERVER moco模拟接口测试过程解析
2020/04/13 Python
Python如何根据时间序列数据作图
2020/05/12 Python
pandas数据分组groupby()和统计函数agg()的使用
2021/03/04 Python
俄罗斯香水和化妆品在线商店:Aroma-butik
2020/02/28 全球购物
介绍下WebSphere的安全性
2013/01/31 面试题
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
拓展训练激励口号
2014/06/17 职场文书
单位单身证明样本
2014/10/11 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
2016年社区文体活动总结
2016/04/06 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS