0

我对 mongo 查询仍然有点谦虚,是否有可能,或者 - 关于性能 - 有必要将以下 MongoDB 查询放入更智能的形式?双重使用 $elemMatch 会影响性能吗?

一个充满鸡舍的数据库示例:

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

用于查找所有有一只鸡的鸡舍(在它的鸡数组中),它最近掉了一个红蓝条纹的鸡蛋(到它的最近DroppedEggs 数组中)。

感谢您的任何提示!

4

1 回答 1

3

不,你不需要$elemMatch那个。你可以只使用:

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

$elemMatch通常仅当您想要匹配数组元素中的多个字段或将多个运算符应用于单个字段(例如$ltand $gt)时才需要。

于 2013-11-05T13:11:17.317 回答