2012-12-04 133 views
1

我用mongodb創建了我的數據庫,然後我在django中創建了一個模型,現在我想隨機訂購order_by('?'),但順序不變。Django中的隨機訂單

我正在使用django 1.4.1。

謝謝。

+0

你用什麼軟件包來實現MongoDB支持?你能確認它支持隨機排序嗎? – jathanism

+0

謝謝@jathanism!我怎樣才能檢查它支持隨機排序? – vigte

+0

我不知道,你能回答第一個問題嗎? – jathanism

回答

0

MongoDB服務器(如2.2)不支持以隨機順序返回查詢結果。

在MongoDB Cookbook中描述了一種可能的解決方法,使用Random Attribute

另一個性能較低的選項是使用count,skip和limit的組合來查找隨機文檔。

您可以在MongoDB問題跟蹤器中投票或觀看SERVER-533,這是一個獲取集合中隨機項目的功能請求。關於Jira問題還有一些進一步的討論。