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中自定义事件实例
Jun 20 NodeJs
抛弃Nginx使用nodejs做反向代理服务器
Jul 17 NodeJs
用nodejs的实现原理和搭建服务器(动态)
Aug 10 NodeJs
解决nodejs中使用http请求返回值为html时乱码的问题
Feb 18 NodeJs
nodejs根据ip数组在百度地图中进行定位
Mar 06 NodeJs
详解nodejs微信公众号开发——6.自定义菜单
Apr 13 NodeJs
nodejs模块学习之connect解析
Jul 05 NodeJs
nodejs中解决异步嵌套循环和循环嵌套异步的问题
Jul 12 NodeJs
nodejs实现截取上传视频中一帧作为预览图片
Dec 10 NodeJs
NodeJS实现同步的方法
Mar 02 NodeJs
nodejs使用node-xlsx生成excel的方法示例
Aug 22 NodeJs
nodejs中使用archive压缩文件的实现代码
Nov 26 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
40个迹象表明你还是PHP菜鸟
2008/09/29 PHP
一些使用频率比较高的php函数
2008/10/03 PHP
php中在PDO中使用事务(Transaction)
2011/05/14 PHP
php中取得文件的后缀名?
2012/02/20 PHP
Javascript UrlDecode函数代码
2010/01/09 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
2012/12/15 Javascript
解析javascript 浏览器关闭事件
2013/07/08 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
jquery操作checked属性以及disabled属性的多种方法
2014/06/20 Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
2016/01/21 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
vue-cli项目根据线上环境分别打出测试包和生产包
2018/05/23 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
2020/02/27 Javascript
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
[43:43]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第一场 11.22
2020/11/24 DOTA
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
2014/04/15 Python
对Python3.x版本print函数左右对齐详解
2018/12/22 Python
python里 super类的工作原理详解
2019/06/19 Python
详解python列表(list)的使用技巧及高级操作
2019/08/15 Python
基于h5py的使用及数据封装代码
2019/12/26 Python
Python2.x与3​​.x版本有哪些区别
2020/07/09 Python
python中关于数据类型的学习笔记
2020/07/19 Python
python中温度单位转换的实例方法
2020/12/27 Python
CSS Grid布局教程之什么是网格布局
2014/12/30 HTML / CSS
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
趣味体育活动方案
2014/02/08 职场文书
分层教学实施方案
2014/03/19 职场文书
毕业评语大全
2014/05/04 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
2014财务年度工作总结
2014/11/11 职场文书
2014年终个人总结报告
2015/03/09 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书
导游词之永济鹳雀楼
2020/01/16 职场文书
mysql部分操作
2021/04/05 MySQL