Django中的随机顺序

时间:2012-12-04 17:31:24

标签: mongodb django-models

我使用mongodb创建了我的数据库,然后我在django中创建了一个模型,现在我想要随机订购order_by('?'),但订单不会改变。

我正在使用django 1.4.1。

感谢。

1 个答案:

答案 0 :(得分:0)

MongoDB服务器(截至2.2)不支持以随机顺序返回查询结果。

MongoDB Cookbook中描述了使用Random Attribute的一种可能的解决方法。

另一个性能较低的选项是使用count,skip和limit的组合来查找随机文档。

您可以在MongoDB问题跟踪器中投票或观看SERVER-533,这是从集合中获取随机项的功能请求。关于Jira问题还有一些进一步的讨论。