MongoDB计数收集Node.js

我试图通过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和游标都被定义),但只有当我的query.params字段为空(即查找整个集合的计数)时才有效。 所以,如果我试图运行任何types的select器的查找,查找工作,但它拒绝指望返回的游标。 从我在线阅读的内容来看,这看起来是正确的做法,但显然有些不对。 感谢您的帮助!

如果你不需要游标,你应该像这样写代码:

 var get_total_num_docs = function(db_client, query, cb){ db_client.collection(query['collection'], function(e, coll) { coll.find(query.params, query.options).count(function (e, count) { console.log(count); return cb(e, count); }); }); };