簡體   English   中英

MongoDB計數集合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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM