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内存泄漏问题详解
Sep 05 NodeJs
Nodejs多站点切换Htpps协议详解及简单实例
Feb 23 NodeJs
nodejs利用ajax实现网页无刷新上传图片实例代码
Jun 06 NodeJs
nodejs mysql 实现分页的方法
Jun 06 NodeJs
详解nodejs的express如何自动生成项目框架
Jul 12 NodeJs
NodeJS简单实现WebSocket功能示例
Feb 10 NodeJs
nodejs简单读写excel内容的方法示例
Mar 16 NodeJs
Nodejs调用Dll模块的方法
Sep 17 NodeJs
nodejs分离html文件里面的js和css的方法
Apr 09 NodeJs
nodejs中实现修改用户路由功能
May 24 NodeJs
nodejs读取图片返回给浏览器显示
Jul 25 NodeJs
nodejs简单抓包工具使用详解
Aug 23 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环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
PHP Array交叉表实现代码
2010/08/05 PHP
php 学习资料零碎东西
2010/12/04 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
laravel5使用freetds连接sql server的方法
2018/12/07 PHP
js location.replace与location.reload的区别
2010/09/08 Javascript
使用Jquery实现点击文字后变成文本框且可修改
2013/09/21 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
jQuery插件分享之分页插件jqPagination
2014/06/06 Javascript
jQuery实现瀑布流布局
2014/12/12 Javascript
使用原生JS实现弹出层特效
2014/12/22 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
使用Chrome浏览器调试AngularJS应用的方法
2015/06/18 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
Bootstrap和Java分页实例第一篇
2016/12/23 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
jQuery修改DOM结构_动力节点Java学院整理
2017/07/05 jQuery
vue实现在v-html的html字符串中绑定事件
2019/10/28 Javascript
JavaScript直接调用函数与call调用的区别实例分析
2020/05/22 Javascript
[01:35]辉夜杯战队访谈宣传片—iG.V
2015/12/25 DOTA
python基于phantomjs实现导入图片
2016/05/13 Python
Python基于递归算法求最小公倍数和最大公约数示例
2018/07/27 Python
Django静态资源部署404问题解决方案
2020/05/11 Python
Python CategoricalDtype自定义排序实现原理解析
2020/09/11 Python
详解Pymongo常用查询方法总结
2021/01/29 Python
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
什么是托管函数?托管函数有什么用?
2014/06/15 面试题
高中三年学习生活的自我评价
2013/10/10 职场文书
计算机专业学生的自我评价
2013/12/15 职场文书
民用住房租房协议书
2014/10/29 职场文书
财务经理岗位职责
2015/01/31 职场文书
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript
golang生成并解析JSON
2022/04/14 Golang