我有一個很大的mongodb集合,其中每個文檔代表一個簡單的日誌消息,以設定的時間間隔(例如1分鐘)發生。每當我使用Mongoose執行Find
時,我會按照添加的順序獲取數據庫的全部內容。我正在查找一個查詢,我可以在不對時間戳進行排序的情況下獲得最後10個添加的記錄。以下是我的文檔樣本:如何在不使用排序的情況下檢索mongodb-mongoose中最近添加的文檔?
[ { _id: 58bd2dcd51d1169260ccbdac,
contentID: 1,
clicks: 50,
views: 61 },
{ _id: 58bd43d40fda0d25b0c6724e,
'contentID: ': 1,
clicks: 45,
views: 72 },
{ _id: 58bd54ae2d67e820143eddda,
'contentID: ': 1,
clicks: 25,
views: 32 }]
您可以通過'''_id進行排序:-1'''但你仍然需要進行排序。如果您沒有對99%的案例進行排序,您將獲得自然順序的行。但在1%,他們將隨機訂購。這裏是你可以找到完整的解釋http://stackoverflow.com/questions/11599069/how-does-mongodb-sort-records-when-no-sort-order-is-specified – Bonanza