Node.js操作MongoDB数据库实例分析
前端  /  管理员 发布于 4年前   392
本文实例讲述了Node.js操作MongoDB数据库。分享给大家供大家参考,具体如下: Node.js操作MongoDB 连接数据库 插入 查询 修改 删除 参考: https://www.npmjs.com/package/mongodb 希望本文所述对大家node.js程序设计有所帮助。npm initnpm 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.jsconst MongoClient = require('mongodb').MongoClient;// Connection URLconst url = 'mongodb://localhost:27017';// Database Nameconst dbName = 'mydatabase';// Use connect method to connect to the serverMongoClient.connect(url, { useNewUrlParser: true }, function(err, client) { console.log("Connected successfully to server"); const db = client.db(dbName); client.close();});
// insert.jsconst MongoClient = require('mongodb').MongoClient;// Connection URLconst url = 'mongodb://localhost:27017';// Database Nameconst 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 serverMongoClient.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.jsconst MongoClient = require('mongodb').MongoClient;// Connection URLconst url = 'mongodb://localhost:27017';// Database Nameconst 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 serverMongoClient.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.jsconst MongoClient = require('mongodb').MongoClient;// Connection URLconst url = 'mongodb://localhost:27017';// Database Nameconst 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 serverMongoClient.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.jsconst MongoClient = require('mongodb').MongoClient;// Connection URLconst url = 'mongodb://localhost:27017';// Database Nameconst 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 serverMongoClient.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(); })});
/article/58815.htm
/article/98813.htm您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号