Node.js操作MongoDB数据库实例分析


Posted in Javascript onJanuary 19, 2020

本文实例讲述了Node.js操作MongoDB数据库。分享给大家供大家参考,具体如下:

Node.js操作MongoDB

npm init
npm i mongodb --save
{
 "name": "test",
 "version": "1.0.0",
 "description": "",
 "main": "app.js",
 "scripts": {
  "test": "echo \"Error: no test specified\" && exit 1"
 },
 "author": "",
 "license": "ISC",
 "dependencies": {
  "mongodb": "^3.1.1"
 }
}

连接数据库

// connect.js
const MongoClient = require('mongodb').MongoClient;
// Connection URL
const url = 'mongodb://localhost:27017';
// Database Name
const dbName = 'mydatabase';
// Use connect method to connect to the server
MongoClient.connect(url, { useNewUrlParser: true }, function(err, client) {
 console.log("Connected successfully to server");
 const db = client.db(dbName);
 client.close();
});

插入

// insert.js
const MongoClient = require('mongodb').MongoClient;
// Connection URL
const url = 'mongodb://localhost:27017';
// Database Name
const dbName = 'mydatabase';
// 插入
var insertData = function (db, callback) {
 // 获取文档集合
 var collection = db.collection('collection3');
 var data = [{"name": "李二狗001", "age": 20}, {"name": "李二狗002", "age": 21}];
 // 插入文档
 collection.insert(data, function (err, result) {
  if(err) {
   console.log('Error: ' + err);
   return;
  }
  callback(result);
 })
}
// Use connect method to connect to the server
MongoClient.connect(url, { useNewUrlParser: true }, function(err, client) {
 console.log("Connected successfully to server");
 const db = client.db(dbName);
 insertData(db, function (result) {
  console.log(result);
  client.close();
 });
});

查询

// find.js
const MongoClient = require('mongodb').MongoClient;
// Connection URL
const url = 'mongodb://localhost:27017';
// Database Name
const dbName = 'mydatabase';
// 查询
var findData = function (db, callback) {
 // 获取文档集合
 var collection = db.collection('collection3');
 var whereStr = {"name": "李二狗001"};
 // 查询文档
 collection.find(whereStr).toArray(function (err, result) {
  if(err) {
   console.log('Error: ' + err);
   return;
  }
  callback(result);
 })
}
// Use connect method to connect to the server
MongoClient.connect(url, { useNewUrlParser: true }, function(err, client) {
 console.log("Connected successfully to server");
 const db = client.db(dbName);
 findData(db, function (result) {
  console.log(result);
  client.close();
 })
});

修改

// update.js
const MongoClient = require('mongodb').MongoClient;
// Connection URL
const url = 'mongodb://localhost:27017';
// Database Name
const dbName = 'mydatabase';
// 修改
var updateData = function (db, callback) {
 // 获取文档集合
 var collection = db.collection('collection3');
 var whereStr = {"name": "李二狗002"};
 var updateStr = {$set: {"age": 100}};
 // 修改文档
 collection.update(whereStr, updateStr, function (err, result) {
  if(err) {
   console.log('Error: ' + err);
   return;
  }
  callback(result);
 })
}
// Use connect method to connect to the server
MongoClient.connect(url, { useNewUrlParser: true }, function(err, client) {
 console.log("Connected successfully to server");
 const db = client.db(dbName);
 updateData(db, function (result) {
  console.log(result);
  client.close();
 })
});

删除

// delete.js
const MongoClient = require('mongodb').MongoClient;
// Connection URL
const url = 'mongodb://localhost:27017';
// Database Name
const dbName = 'mydatabase';
// 删除
var delData = function (db, callback) {
 // 获取文档集合
 var collection = db.collection('collection3');
 var whereStr = {"name": "李二狗002"};
 // 删除文档
 collection.remove(whereStr, function (err, result) {
  if(err) {
   console.log('Error: ' + err);
   return;
  }
  callback(result);
 })
}
// Use connect method to connect to the server
MongoClient.connect(url, { useNewUrlParser: true }, function(err, client) {
 console.log("Connected successfully to server");
 const db = client.db(dbName);
  delData(db, function (result) {
  console.log(result);
  client.close();
 })
});

参考:

希望本文所述对大家node.js程序设计有所帮助。

Javascript 相关文章推荐
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
Mar 05 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
Jun 21 Javascript
jQuery 回车事件enter使用示例
Feb 18 Javascript
jquery调整表格行tr上下顺序实例讲解
Jan 09 Javascript
js获取Html元素的实际宽度高度的方法
May 19 Javascript
详解jQuery中基本的动画方法
Dec 14 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
Mar 08 Javascript
利用ES6实现单例模式及其应用详解
Dec 09 Javascript
JavaScript原生实现观察者模式的示例
Dec 15 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
Feb 12 jQuery
WebPack配置vue多页面的技巧
May 15 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
Mar 04 Javascript
JS运算符简单用法示例
Jan 19 #Javascript
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
Jan 19 #Javascript
JS基础之逻辑结构与循环操作示例
Jan 19 #Javascript
js实现图片上传到服务器和回显
Jan 19 #Javascript
ES6如何用一句代码实现函数的柯里化
Jan 18 #Javascript
ES6 Object.assign()的用法及其使用
Jan 18 #Javascript
vue项目中监听手机物理返回键的实现
Jan 18 #Javascript
You might like
PHP文件读写操作之文件写入代码
2011/01/13 PHP
一文看懂PHP进程管理器php-fpm
2020/06/01 PHP
用ADODB.Stream转换
2007/01/22 Javascript
js性能优化 如何更快速加载你的JavaScript页面
2012/03/17 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
2013/12/16 Javascript
js select option对象小结
2013/12/20 Javascript
用JavaScript实现使用鼠标画线的示例代码
2014/08/19 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
JS及PHP代码编写八大排序算法
2016/07/12 Javascript
Asp.Net之JS生成分页条的方法
2016/11/23 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
详解Vue前端生产环境发布配置实战篇
2019/05/07 Javascript
javascript实现抢购倒计时程序
2019/08/26 Javascript
vue 中的 render 函数作用详解
2020/02/28 Javascript
小谈angular ng deploy的实现
2020/04/07 Javascript
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
python中django框架通过正则搜索页面上email地址的方法
2015/03/21 Python
详解Python中的各种函数的使用
2015/05/24 Python
Python魔法方法功能与用法简介
2019/04/04 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
Python for循环搭配else常见问题解决
2020/02/11 Python
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
理肤泉美国官网:La Roche-Posay
2018/01/17 全球购物
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
大学生求职简历的自我评价
2013/10/21 职场文书
绝对经典成功的大学生推荐信
2013/11/08 职场文书
劳动模范事迹材料
2014/01/19 职场文书
简历中自我评价怎么写
2014/02/12 职场文书
食品质量与安全专业毕业生求职信
2014/08/11 职场文书
家长评语怎么写
2014/12/30 职场文书
新郎答谢词
2015/01/04 职场文书