1
我可以將文檔插入集合的前面嗎?或者是否有像col.find().reverse()
這樣的方法可以反轉由col.find()
生成的文檔集的序列?Pymongo - 如何將文檔插入到集合的前面?
我可以將文檔插入集合的前面嗎?或者是否有像col.find().reverse()
這樣的方法可以反轉由col.find()
生成的文檔集的序列?Pymongo - 如何將文檔插入到集合的前面?
除非您擔心natural order,而且一般情況下您不應該這樣做,您在查詢時會進行排序。您應該考慮將文檔存儲爲沒有任何特定順序,但是按照您(可選)指定的順序(使用.sort(...)
)進行檢索。
可以使用索引,而不是強制訂單或文檔,而是在返回查詢結果(和過濾)時加快排序。
對於一般的數據庫而言,這不僅僅是mongodb/nosql。
因此,要解決您的問題:術語「前」沒有明確定義。
如果您在查詢時使用sort()
,要按特定順序檢索文檔,可以使用sort(field_to_sort_by, -1)
將其取消。
那麼我應該怎麼做,如果我想通過'時間'desc來分揀'.find()'? – CDT
查看我的更新回答。此外,還有一個很好的詳細「教程」[這裏](http://stackoverflow.com/questions/4421207/mongodb-how-to-get-the-last-n-records)。 – shx2
當然可以。您也可以將sort-clause作爲參數傳遞給'find'。 – shx2