MongoDBが多くの要求/秒を処理できることは知っていますが、_idを指定してコレクションの多くのドキュメントをクエリする必要があるとしましょう。より良い音:取得したいすべてのIDを使用して_id属性に$ inを作成するか、findOneクエリをループしますか?
私は間違いなく$ inクエリを使用して、_idの配列を提供します。
例:
db.collection.find({
"key": {
"$in": [
ObjectId("xxx"),
ObjectId("yyy"),
ObjectId("zzz")
]
}
})
どうして?
いくつかの追加のドキュメントがあります here 確認したい場合。