怎么在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 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中操作MongoDB数据库的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
文章名称:怎么在Node.js中操作MongoDB数据库-创新互联
文章路径:http://azwzsj.com/article/dhossi.html