簡體   English   中英

在不將整個集合加載到DerbyJS 0.6中的情況下獲取文檔計數

[英]Get count of documents without loading the whole collection in DerbyJS 0.6

如何在不將整個結果集加載到內存的情況下計算查詢結果?

計數查詢返回的文檔的簡單方法是:

var q = model.query('mycollection', { date: today });
q.fetch(function() {
    var length = q.get().length;
});

但這會將整個結果集加載到內存中,並在javascript中“計數”一個數組。 當您有大量數據時,您不想這樣做。 我認為。

計算底層mongodb集合非常復雜,因為LiveDB(我認為是LiveDB)為一個derbyjs文檔創建了許多mongodb文檔。

互聯網指向2013年以來的這個Google網上論壇線程 ,但是那里描述的解決方案(將$count: true放入查詢選項)在DerbyJS 0.6和當前的mongodb中似乎不起作用。“。 query.extraRefundefined

就像google groups線程中所述的那樣完成。 但是query.extraRef現在是query.refExtra

例:

var q = model.query('mycollection', { $count: true, date: today });
q.refExtra('_page.docsOfToday');
q.fetch();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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