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();//关闭
            })
        })
    })
    ...
}

疯了!

阅读 5.1k
5 个回答

用moogoose吧,不需要你关心连接

同意一楼的方法,在mongoose的model里面连接一次即可

一个很简单的系统,不想加载太多其它第三方库,已经找到了答案,在一开始就连接数据库,然后再listen,就行了。

请问,同时有多个页面请求,你的程序连接数据库几次,一次么
那不是阻塞了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题