mongodb,db.open() 是否有必要?
发布于 12 年前 作者 softice 7014 次浏览 最后一次编辑是 8 年前

最近研究mongodb,两点不太明白,还请高人指点: (node.js的native-mongodb)

一、关于db.open: var db = new mongodb.Db(DBNAME, new mongodb.Server(SERVER, PORT, {auto_reconnect : true}), {safe : true}); 这样定义了db后,貌似直接可以用: db.collection(‘foo’, function(err, col_foo){ … });

不必先open: db.open(function(err, db) { db.collection(‘foo’, function(err, col_foo){ … }); });

这样是否安全?性能上有没有什么问题?

二、auto_reconnect 在什么时候有用? 我把mongodb重启,貌似也没有直接连上?我感觉这个选项和上面的db.open()有些关联的样子。

有些迷糊,还请高人帮忙理理思路,非常感谢!!

1 回复

其实就相当于显式调用隐式调用一样。open就是显式的打开一个连接,而collection就是在操作一个集合的时候判断数据库是否已经open,如果没有打开则隐式的打开。

回到顶部