Я запустил конвейер агрегации со стадией поиска в моей базе данных, отфильтровывая нужные мне данные и объединяя их с данными из другой коллекции. В конце концов я получил что-то вроде этого:
{
"_id" : ObjectId("5e53b804a72bb4185c682a00"),
"sample_ids" : [
{
"sample" : ObjectId("5e4fac16ad485744e34a799c")
},
{
"sample" : ObjectId("5e4fac18eaf0df39564a799b")
},
{
"sample" : ObjectId("5e4fac19ad485744e34a799e")
},
{
"sample" : ObjectId("5e4fac16eaf0df39564a799a")
}
]
}
Мне интересно, можно ли «сжать» или «уменьшить» список документов до единого списка значений, чтобы я получите что-то вроде этого:
{
"_id" : ObjectId("5e53b804a72bb4185c682a00"),
"sample_ids" : [
ObjectId("5e4fac16ad485744e34a799c"),
ObjectId("5e4fac18eaf0df39564a799b"),
ObjectId("5e4fac19ad485744e34a799e"),
ObjectId("5e4fac16eaf0df39564a799a")
]
}```