1

mongodb を使用してデータベースを作成し、django でモデルを作成しました。今は order_by('?') の順序をランダムにしたいのですが、順序は変わりません。

私はジャンゴ1.4.1を使用しています。

ありがとう。

4

1 に答える 1

0

MongoDB サーバー (2.2 時点) は、クエリ結果をランダムな順序で返すことをサポートしていません。

Random Attributeを使用して考えられる回避策の 1 つは、MongoDB クックブックに記載されています。

パフォーマンスの低い別のオプションは、count、skip、および limit の組み合わせを使用して、ランダムなドキュメントを見つけることです。

MongoDB issue tracker でSERVER-533に投票または視聴できます。これは、コレクションからランダムなアイテムを取得するための機能リクエストです。Jiraの問題についても、さらに議論があります。

于 2012-12-31T08:07:47.833 に答える