2012-12-04 74 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问题还有一些进一步的讨论。