私は少し奇妙に感じる状況にあります...意図的に重複を含むキーのリストがあります。引数のために、このリストが のように見えると仮定しましょう[1,2,3,2,1]
。現在、これらの Id に属するドキュメントをフェッチするコードは、キーのリストをループし、findOne()
ドキュメントを呼び出して配列にプッシュします。
したがって、次のような構造があります。
for (var i = 0; i < keys.length; i++) {
documents.push(db.items.findOne(keys[i]);
}
これをより...エレガントな...方法で、できれば単一のクエリで行う方法があるかどうか疑問に思っていますか? 順序を守ることはプラスになりますが、厳密には必須ではありません。
編集: これは MongoDB の質問であることに注意してください。上記のループを db.items.find() への単一の呼び出しに置き換える方法を探しています。