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中SSL服务的性能
Jul 15 NodeJs
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
Sep 26 NodeJs
Nodejs学习笔记之Stream模块
Jan 13 NodeJs
nodejs中的fiber(纤程)库详解
Mar 24 NodeJs
浅谈Nodejs应用主文件index.js
Aug 28 NodeJs
NodeJS整合银联网关支付(DEMO)
Nov 09 NodeJs
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
May 13 NodeJs
nodejs利用ajax实现网页无刷新上传图片实例代码
Jun 06 NodeJs
nodejs对express中next函数的一些理解
Sep 08 NodeJs
Nodejs下使用gm圆形裁剪并合成图片的示例
Feb 22 NodeJs
CentOS7中源码编译安装NodeJS的完整步骤
Oct 13 NodeJs
NodeJS和浏览器中this关键字的不同之处
Mar 03 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中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
php调用mysql数据 dbclass类
2011/05/07 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
2011/11/02 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
2016/11/14 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
2016/11/22 PHP
JS去除字符串的空格增强版(可以去除中间的空格)
2009/08/26 Javascript
js中通过父级进行查找定位元素
2014/06/15 Javascript
jQuery实现仿美橙互联两级导航菜单效果完整实例
2015/09/17 Javascript
jQuery简单实现列表隐藏和显示效果示例
2016/09/12 Javascript
浅谈nodejs中的类定义和继承的套路
2017/07/26 NodeJs
Vue组件中slot的用法
2018/01/30 Javascript
解决vue-cli + webpack 新建项目出错的问题
2018/03/20 Javascript
Vue表单控件绑定图文详解
2019/02/11 Javascript
javascript执行上下文、变量对象实例分析
2020/04/25 Javascript
javascript中call,apply,bind的区别详解
2020/12/11 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
Python实现多线程抓取妹子图
2015/08/08 Python
python实现顺序表的简单代码
2018/09/28 Python
零基础使用Python读写处理Excel表格的方法
2019/05/02 Python
安装python及pycharm的教程图解
2019/10/10 Python
python 实现二维列表转置
2019/12/02 Python
详解Python模块化编程与装饰器
2021/01/16 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
html5 冒号分隔符对齐的实现
2019/07/31 HTML / CSS
非洲NO.1网上商店:Jumia肯尼亚
2016/08/18 全球购物
会计电算化个人求职信范文
2014/01/24 职场文书
运动会解说词200字
2014/02/06 职场文书
食品销售计划书
2014/04/26 职场文书
领导班子遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
初中优秀学生评语
2014/12/29 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书
安全员岗位职责范本
2015/04/11 职场文书
领导欢送会主持词
2015/07/06 职场文书
Python实现双向链表基本操作
2022/05/25 Python