1

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

我正在使用 django 1.4.1。

谢谢。

4

1 回答 1

0

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

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

另一个性能较差的选项是使用计数、跳过和限制的组合来查找随机文档。

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

于 2012-12-31T08:07:47.833 回答