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