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 相关文章推荐
iPhone手机上搭建nodejs服务器步骤方法
Jul 06 NodeJs
nodeJs爬虫获取数据简单实现代码
Mar 29 NodeJs
详解Windows下安装Nodejs步骤
May 18 NodeJs
详解Nodejs之静态资源处理
Jun 05 NodeJs
NodeJS链接MySql数据库的操作方法
Jun 27 NodeJs
nodejs中函数的调用实例详解
Oct 31 NodeJs
NodeJs生成sitemap站点地图的方法示例
Jun 11 NodeJs
nodejs读取图片返回给浏览器显示
Jul 25 NodeJs
Nodejs中使用puppeteer控制浏览器中视频播放功能
Aug 26 NodeJs
nodejs实现聊天机器人功能
Sep 19 NodeJs
nodejs使用socket5进行代理请求的实现
Feb 21 NodeJs
nodejs中内置模块fs,path常见的用法说明
Nov 07 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读取IMAP邮件
2006/10/09 PHP
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
PHP 变量的定义方法
2010/01/26 PHP
php打开远程文件的方法和风险及解决方法
2013/11/12 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
js获取变量
2006/08/24 Javascript
在html页面上拖放移动标签
2010/01/08 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
2015/02/13 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
jquery.cookie实现的客户端购物车操作实例
2015/12/24 Javascript
利用原生JS与jQuery实现数字线性变化的动画
2017/02/24 Javascript
jquery鼠标悬停导航下划线滑出效果
2017/09/29 jQuery
javascript实现简易数码时钟
2020/03/30 Javascript
vue实现购物车功能(商品分类)
2020/04/20 Javascript
微信小程序中data-key属性之数据传输(经验总结)
2020/08/22 Javascript
Python连接mssql数据库编码问题解决方法
2015/01/01 Python
Python正则表达式指南 推荐
2018/10/09 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
详解Python3注释知识点
2019/02/19 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
Django REST框架创建一个简单的Api实例讲解
2019/11/05 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
python 实现两个npy档案合并
2020/07/01 Python
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
英国购买威士忌网站:Master of Malt
2019/09/26 全球购物
制衣厂各岗位职责
2013/12/02 职场文书
大学军训感言600字
2014/02/25 职场文书
师德建设实施方案
2014/03/21 职场文书
2014年副班长工作总结
2014/12/10 职场文书
自主招生自荐信范文
2015/03/04 职场文书
爱心捐助活动总结
2015/05/09 职场文书
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python