我正在尝试通过 Node.js 与 MongoDB 交互,但在使用 count() 方法时遇到了一些问题。我在用节点 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 字段为空(即查找整个集合的计数)时它才有效。因此,如果我尝试使用任何类型的选择器运行查找,查找会起作用,但它拒绝依赖返回的游标。从我在网上读到的内容来看,这看起来是正确的方法,但显然有些问题。感谢您的任何帮助!
如果你不需要光标,你应该像这样编写代码:
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);
});
});
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)