mongodb的正确连接方式应该是什么?
因为远程服务器是个字符串,所以我使用了MongoClient类的connect()方法,现在有个问题,我在进行数据库操作的时候,每次都需要connect这个数据库,然后再关闭,这样做很麻烦,而且频繁开关数据库导致性能低下,是我做法有问题,还是有其它更好的办法。
let mongoClient = require('mongodb').MongoClient;
let url ='mongodb://xxx';数据库
使用
module.exports = function(app){
app.get('/save', (req, res, next)=>{
mongoClient.connect(url,(err, db)=>{//打开
db.collection('master').find().toArray((err, docs)=>{
db.close();//关闭
})
})
})
app.get('/save', (req, res, next)=>{
mongoClient.connect(url,(err, db)=>{//打开
db.collection('master').save({},(err, doc)=>{
db.close();//关闭
})
})
})
app.get('/update', (req, res, next)=>{
mongoClient.connect(url,(err, db)=>{//打开
db.collection('master').update({},(err, doc)=>{
db.close();//关闭
})
})
})
...
}
疯了!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
用moogoose吧,不需要你关心连接
同意一楼的方法,在mongoose的model里面连接一次即可
一个很简单的系统,不想加载太多其它第三方库,已经找到了答案,在一开始就连接数据库,然后再listen,就行了。
请问,同时有多个页面请求,你的程序连接数据库几次,一次么
那不是阻塞了
http://i.jakeyu.top/2017/02/2...
mongoose手册