【发布时间】:2015-07-22 22:21:10
【问题描述】:
这几天我一直在做一些研究,但在尝试测试我从网络上获得的代码时遇到了困难。
var MongoClient = require('mongodb').MongoClient,
format = require('util').format;
MongoClient.connect('mongodb://127.0.0.1:27017/test', function(err, db) {
if (err) {
throw err;
} else {
console.log("successfully connected to the database");
db.collection('chat', function(err, collection) {
collection.find({}, {
tailable: true,
awaitdata: true,
numberOfRetries: -1
})
.sort({
$natural: 1
})
.each(function(err, doc) {
console.log(doc);
})
});
}
db.close();
});
错误是: c:\Project\node_modules\mongodb\lib\mongo_client.js:406 抛出错误 ^ 我是否缺少任何外部库/参考,因为错误显示“无法读取未定义的属性'find'”。
mongodb 版本:“2.0.31”
【问题讨论】:
-
在内部回调中,在访问
collection之前检查err。 -
正如 Sirko 所说,收藏可能有问题。检查那里的错误。
-
它说:[MongoError: Tailable cursor does not support sorting]
-
是我的mongodb版本有问题吗?谢谢:)