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 相关文章推荐
使用forever管理nodejs应用教程
Jun 03 NodeJs
nodejs的10个性能优化技巧
Jul 15 NodeJs
在windows上用nodejs搭建静态文件服务器的简单方法
Aug 11 NodeJs
详解Nodejs的timers模块
Dec 22 NodeJs
Express与NodeJs创建服务器的两种方法
Feb 06 NodeJs
实例分析nodejs模块xml2js解析xml过程中遇到的坑
Mar 18 NodeJs
详解nodejs微信公众号开发——2.自动回复
Apr 10 NodeJs
nodeJS实现路由功能实例代码
Jun 08 NodeJs
nodejs socket服务端和客户端简单通信功能
Sep 14 NodeJs
nodejs更新package.json中的dependencies依赖到最新版本的方法
Oct 10 NodeJs
nodejs实现日志读取、日志查找及日志刷新的方法分析
May 20 NodeJs
NodeJs实现简易WEB上传下载服务器
Aug 10 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批量采集下载美女图片的实现代码
2013/06/03 PHP
PHP中创建图像并绘制文字的例子
2014/11/19 PHP
php判断当前用户已在别处登录的方法
2015/01/06 PHP
smarty自定义函数用法示例
2016/05/20 PHP
js滚动条回到顶部的代码
2011/12/06 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
异步动态加载JS并运行(示例代码)
2013/12/13 Javascript
js window.open弹出新的网页窗口
2014/01/16 Javascript
一个简单的jquery进度条示例
2014/04/28 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
js propertychange和oninput事件
2014/09/28 Javascript
浅谈JS继承_借用构造函数 & 组合式继承
2016/08/16 Javascript
AngularJS读取JSON及XML文件的方法示例
2017/05/25 Javascript
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
微信小程序实现随机验证码功能
2018/12/20 Javascript
Vue.js实现的购物车功能详解
2019/01/27 Javascript
使用pm2自动化部署node项目的方法步骤
2019/01/28 Javascript
js实现简单贪吃蛇游戏
2020/05/15 Javascript
Python使用urllib2模块抓取HTML页面资源的实例分享
2016/05/03 Python
python输入错误密码用户锁定实现方法
2017/11/27 Python
Python开发最牛逼的IDE——pycharm
2018/08/01 Python
对Python信号处理模块signal详解
2019/01/09 Python
Python 实现数组相减示例
2019/12/27 Python
W3C公布最新的HTML5标准草案
2008/10/17 HTML / CSS
肯尼亚网上商城:Kilimall
2016/08/20 全球购物
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
精彩的推荐信范文
2013/11/26 职场文书
迅雷Cued工作心得体会
2014/01/27 职场文书
《大禹治水》教学反思
2014/04/27 职场文书
副总经理党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/06 职场文书
单位接收函范文
2015/01/30 职场文书
文艺演出主持词
2015/07/01 职场文书
四年级作文之植物
2019/09/20 职场文书