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
轻松创建nodejs服务器(8):非阻塞是如何实现的
Dec 18 NodeJs
Nodejs Express4.x开发框架随手笔记
Nov 23 NodeJs
windows 下安装nodejs 环境变量设置
Feb 02 NodeJs
nodejs之get/post请求的几种方式小结
Jul 26 NodeJs
NodeJS简单实现WebSocket功能示例
Feb 10 NodeJs
nodejs+mongodb aggregate级联查询操作示例
Mar 17 NodeJs
Nodejs 和 Electron ubuntu下快速安装过程
May 04 NodeJs
nodejs 简单实现动态html的方法
May 12 NodeJs
Nodejs模块的调用操作实例分析
Dec 25 NodeJs
Nodejs核心模块之net和http的使用详解
Apr 02 NodeJs
node快速搭建后台的实现步骤
Feb 18 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针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
PHP读取大文件末尾N行的高效方法推荐
2016/06/03 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
php和nginx交互实例讲解
2019/09/24 PHP
Gambit vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
2013/01/06 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
2013/04/26 Javascript
同域jQuery(跨)iframe操作DOM(示例代码)
2013/12/13 Javascript
jQuery+PHP打造滑动开关效果
2014/12/16 Javascript
使用jQuery简单实现模拟浏览器搜索功能
2014/12/21 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
2015/09/01 Javascript
JS实现简单的二维矩阵乘积运算
2016/01/26 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
swiper动态改变滑动内容的实现方法
2018/01/17 Javascript
axios如何利用promise无痛刷新token的实现方法
2019/08/27 Javascript
js实现图片上传即时显示效果
2019/09/30 Javascript
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
python基础教程之实现石头剪刀布游戏示例
2014/02/11 Python
python中print的不换行即时输出的快速解决方法
2016/07/20 Python
遗传算法之Python实现代码
2017/10/10 Python
Django中cookie的基本使用方法示例
2018/02/03 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
python通过cython加密代码
2020/12/11 Python
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
关于抽烟的检讨书
2014/02/25 职场文书
党员群众路线对照检查材料
2014/08/31 职场文书
民警个人对照检查剖析材料
2014/09/17 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
家庭教育教师培训学习体会
2016/01/14 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python
浅谈mysql返回Boolean类型的几种情况
2021/06/04 MySQL
MySQL 5.7常见数据类型
2021/07/15 MySQL
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫