0

MongoDBには、ユーザーがすでに投票したコメントを見つけるために、次のようなクエリがあります。

db.comments.find({
    _id: { $in: [...some ids...] },
    votes.uid: "4fe1d64d85d4f4c00d000002"
});

ドキュメントが言うようにあなたは持っているべきです

クエリごとに1つのインデックス

では、_id +votes.uidでマルチキーを作成する方が良いのでしょうか。それともMongoが_idを自動的に処理するため、votes.uidでインデックスを作成するだけで十分でしょうか。

4

1 に答える 1

0

_idには自動的にインデックスがあります。

クエリ($ in配列にあるIDの数)とデータ(1つのオブジェクトにある投票数)に応じて、votes.uidにインデックスを作成できます。

.hints(field:1)クエリの実行中に使用されるインデックスに注意し、Mongoに追加または追加することで必要なインデックスを使用するように強制できることを忘れないでくださいhints('indexname')

于 2012-06-20T14:23:26.653 に答える