30
私はMongoDBが多くのリクエスト/秒を処理できることを知っていますが、_idを与えられたコレクションのドキュメントをたくさん問い合わせなければならないとしましょう。どのようにうまくいくのでしょうか?_id属性を取得したいすべてのID、またはfindOneクエリをループして_id属性を$にするか?
私はMongoDBが多くのリクエスト/秒を処理できることを知っていますが、_idを与えられたコレクションのドキュメントをたくさん問い合わせなければならないとしましょう。どのようにうまくいくのでしょうか?_id属性を取得したいすべてのID、またはfindOneクエリをループして_id属性を$にするか?
私は間違いなく$ inクエリを使用し、_idsの配列を提供します。
例:
db.collection.find({
"key": {
"$in": [
ObjectId("xxx"),
ObjectId("yyy"),
ObjectId("zzz")
]
}
})
なぜ?
チェックアウトしたい場合は、hereという追加のドキュメントがあります。
$の中にたくさんの項目があるとしたら... 100か1,000か? – ewindsor
@windsor 1000までは大丈夫です。その後、私はあなたが持っているスキーマを再考し、データの事前計算を開始します。 –
JSONオブジェクトの配列に '$ in'を使用できますか? –