0

私はまだmongoクエリに少し謙虚ですが、次のMongoDBクエリをよりスマートな形式にすることは可能ですか、または-パフォーマンスに関して-必要ですか? $elemMatch の二重使用はパフォーマンスに影響しますか?

鶏小屋でいっぱいのデータベースの例:

{chickens: {$elemMatch: {recentlyDroppedEggs: {$elemMatch:{appearance:"red-blue-striped"}}}}}

最近、赤青の縞模様の卵を (recentlyDroppedEggs 配列に) 落としたニワトリがいるすべての鶏小屋を (chickens 配列に) 見つけます。

ヒントをありがとう!

4

1 に答える 1

3

いいえ、その必要はありません$elemMatch。あなたはただ使うことができます:

{'chickens.recentlyDroppedEggs.appearance': 'red-blue-striped'}}}}

$elemMatch通常、配列要素内の複数のフィールドを照合する場合、または単一のフィールドに複数の演算子を適用する場合にのみ必要です(例: $ltand $gt)。

于 2013-11-05T13:11:17.317 に答える