我无法理解使用node-mongodb-native
. 找不到任何参考。由于一切都是基于回调的,它让我感觉每次调用都会命中数据库......例如,这两个片段在命中数据库的次数方面是否有任何不同:
// ---- 1
db.collection('bla', function(err, coll) {
coll.findOne({'blo': 'bli'}, function(err, doc) {
coll.count(function(err, count) {
console.log(doc, count)
})
})
})
// ---- 2
db.collection('bla', function(err, coll) {
coll.findOne({'blo': 'bli'}, function(err, doc) {
db.collection('bla', function(err, coll) {
coll.count(function(err, count) {
console.log(doc, count)
})
})
})
})
我基本上想知道我是否可以缓存集合和游标的实例。例如,为什么不在服务器启动时获取我只需要一次的集合,并无限期地重用相同的实例?
我真的很想了解整个事情是如何工作的,所以我真的很感谢一个很好的链接来详细解释东西。