我正在尝试通过Node.js与MongoDB交互,但在count()方法上遇到了一些问题。我正在使用node-mongodb-native,看起来我所做的应该是可以的。我的代码示例:
var get_total_num_docs = function(db_client, query, cb){
db_client.collection(query['collection'], function(e, coll) {
coll.find(query.params, query.options, function (e, cursor) {
cursor.count(function (e, count) {
console.log(count);
return cb(e, count);
});
});
});
};
我确定所有东西都存在(即coll和cursor都被定义了),但只有在我的query.params字段为空时才能工作(即查找整个集合的计数)。所以,如果我尝试使用任何选择器运行查找操作,查找将起作用,但然后它拒绝对返回的游标进行计数。从我在网上阅读的内容来看,这似乎是正确的方法,但显然出了些问题。感谢任何和所有的帮助!
db.collection.stats()
怎么样?它会返回对象计数吗? - Risto Novik