![](/img/trans.png)
[英]How to count no. of documents in MongoDB collection using Node.Js ?
[英]MongoDB count collection 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);
});
});
});
};
我確信一切都存在(aka coll和cursor都定義了),但它只有在我的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);
});
});
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.