Node.js操作MongoDB数据库实例分析
网络编程 2021-07-04 15:02www.168986.cn编程入门
这篇文章主要介绍了Node.js操作MongoDB数据库,结合实例形式分析了node.js连接MongoDB数据库以及增删改查等相关操作技巧,需要的朋友可以参考下
本文实例讲述了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 suessfully 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 suessfully 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 suessfully 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 suessfully 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 suessfully to server"); const db = client.db(dbName); delData(db, function (result) { console.log(result); client.close(); }) });
参考
希望本文所述对大家node.js程序设计有所帮助。
上一篇:js原生map实现的方法总结
下一篇:JS运算符简单用法示例
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南