如何搜索与给定数组匹配的子文档字段数组

时间:2013-12-05 20:38:58

标签: mongodb

假设我有一系列符合此格式的食谱:

{
  title: "a recipe",
  ingredients: [
    {
      description: "sugar",
      amount: "1 cup"
    },
    {
      description: "flour",
      amount: "2 cups"
    }
  ] 
}

如果给出一个像["sugar", "butter"]这样的数组,那么返回所有具有描述在给定数组中的成分的配方的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

MongoDB在查询时展开数组。所以这个查询应该这样做。

{'ingredients.description':{$in:["sugar", "butter"]}}