約 10 個の電子メール ID のリストからメール ID の存在をテーブルで検索するアプリケーションを実装します。$or と $in を使用してみました。
$in はパフォーマンスが向上しているように見えますが、重要ではありません。1つは他よりも最適化されていますか?
約 10 個の電子メール ID のリストからメール ID の存在をテーブルで検索するアプリケーションを実装します。$or と $in を使用してみました。
$in はパフォーマンスが向上しているように見えますが、重要ではありません。1つは他よりも最適化されていますか?
MongoDB のドキュメントに答えがあります。
「同じフィールドの値に対する等値チェックである <expressions> で $or を使用する場合は、$or 演算子よりも $in 演算子を選択してください。」
"$or" は常に機能しますが、クエリ オプティマイザーがより効率的に処理するため、可能な限り "$in" を使用してください。
さらに、「$in」の方が読みやすいです。
参照: MongoDB: 決定版ガイド