8
我在nodejs上使用了mongodb驱动程序和修士。举例如this,我在网络上看到有以下模式:MongoDB node.js驱动程序和修士
var mongo = require('mongodb');
var monk = require('monk');
var db = monk('localhost:27017/userdb');
var collection = db.get('users');
collection.find({}, function(err, docs) {
// do something with docs
});
两个问题:
- 为什么第一线需要的:var蒙戈=需要(“mongodb的”)?变量mongo从不使用。不会和尚自动要求mongodb?
- 我在驱动程序级别看到db必须打开和关闭。这些方法似乎并不存在于和尚的层面。修士会自动打开和关闭连接吗?这个怎么用?
事实上,我想知道和尚提供的优点是直接使用驱动程序。我阅读了monk docs中的功能列表,但并不真正了解其优点。
在此先感谢您的帮助。
感谢您分享您的体验。 – Naresh
关于#1 - 通过单独要求mongodb,您可以控制mongodb的版本。您可能正在使用本地或全局版本的mongodb,您可能正在使用旧版本甚至更新的beta版本。如果僧侣自己需要mongo,那么您无法控制它使用的安装或版本。 –
它看起来像你不应该担心关闭你的连接。 http://stackoverflow.com/questions/14495975/why-is-it-recommended-not-to-close-a-mongodb-connection-anywhere-in-node-js-code – reergymerej