我使用mongodb创建了我的数据库,然后我在django中创建了一个模型,现在我想要随机订购order_by('?'),但订单不会改变。
我正在使用django 1.4.1。
感谢。
答案 0 :(得分:0)
MongoDB服务器(截至2.2)不支持以随机顺序返回查询结果。
MongoDB Cookbook中描述了使用Random Attribute的一种可能的解决方法。
另一个性能较低的选项是使用count,skip和limit的组合来查找随机文档。
您可以在MongoDB问题跟踪器中投票或观看SERVER-533,这是从集合中获取随机项的功能请求。关于Jira问题还有一些进一步的讨论。