簡體   English   中英

mongodb按最后一條記錄到第一條的順序查找

[英]mongodb find in order of last record to first

我的項目將大量的歷史數據文檔插入到歷史記錄集合中,因為它們從未被修改過,順序是正確的(因為不進行任何更新),但是順序是反向的以進行檢索。

我正在使用類似的方法來檢索20條記錄的頁面中的數據。

var page = 2;

hStats_collection.find({name:name},{_id:0, name:0}).limit(20).skip(page*20).toArray( function(err, doc) {
});

看完眼睛后,$ sort不好,看來顛倒上述代碼檢索順序的最佳方法是通過文檔中的時間戳元素添加索引,對此我已經有一個有用的項目稱為started (距epoc以來的秒數),需要為其創建索引。

http://docs.mongodb.org/manual/tutorial/create-an-index/文檔說我可以做類似的事情:

hStats_collection.createIndex( { started: -1 } )

如何更改上面的.find()代碼以查找name並引用已started索引,以使結果恢復到最新到最舊的狀態(與自然到最新到最新的find()相反)。

hStats_collection.find({name:name},{_id:0, name:0}) .limit(20). .sort({ started:-1 }) .limit(20).

暫無
暫無

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

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