Mongodb:在嵌套的对象数组中连接文档

时间:2018-06-14 18:51:22

标签: javascript node.js mongodb mongoose lookup

我想在数组中查找一个对象id,其中数组的每个元素都包含一个对象,其中包含一个id,该id引用另一个集合中的另一个文档和一个字符串字段,它看起来像这样:

enter image description here

我现在想要查找数组成分中的所有对象,并将id字段替换为antoher集合的实际文档。 我当前的解决方案为我提供了第一个元素并删除了其他元素,查询如下所示:

              {$unwind: "$meal"},
              {$unwind: "$meal.ingredients"},                  
              { $lookup:
               {
                 from: 'ingredients',
                 localField: 'meal.ingredients.id',
                 foreignField: '_id',
                 as: "meal.ingredients.id"
               }}

查询删除其他3个元素,只是用实际文档替换数组中的第一个object.id.

enter image description here

我希望有人知道这个问题或遇到同样的问题并且可以帮助我。

0 个答案:

没有答案