我想在数组中查找一个对象id,其中数组的每个元素都包含一个对象,其中包含一个id,该id引用另一个集合中的另一个文档和一个字符串字段,它看起来像这样:
我现在想要查找数组成分中的所有对象,并将id字段替换为antoher集合的实际文档。 我当前的解决方案为我提供了第一个元素并删除了其他元素,查询如下所示:
{$unwind: "$meal"},
{$unwind: "$meal.ingredients"},
{ $lookup:
{
from: 'ingredients',
localField: 'meal.ingredients.id',
foreignField: '_id',
as: "meal.ingredients.id"
}}
查询删除其他3个元素,只是用实际文档替换数组中的第一个object.id.
我希望有人知道这个问题或遇到同样的问题并且可以帮助我。