2013-05-18 28 views

回答

2

除非您擔心natural order,而且一般情況下您不應該這樣做,您在查詢時會進行排序。您應該考慮將文檔存儲爲沒有任何特定順序,但是按照您(可選)指定的順序(使用.sort(...))進行檢索。

可以使用索引,而不是強制訂單或文檔,而是在返回查詢結果(和過濾)時加快排序。

對於一般的數據庫而言,這不僅僅是mongodb/nosql。

因此,要解決您的問題:術語「前」沒有明確定義。

如果您在查詢時使用sort(),要按特定順序檢索文檔,可以使用sort(field_to_sort_by, -1)將其取消。

+0

那麼我應該怎麼做,如果我想通過'時間'desc來分揀'.find()'? – CDT

+0

查看我的更新回答。此外,還有一個很好的詳細「教程」[這裏](http://stackoverflow.com/questions/4421207/mongodb-how-to-get-the-last-n-records)。 – shx2

+0

當然可以。您也可以將sort-clause作爲參數傳遞給'find'。 – shx2

相關問題