У меня есть документ, подобный следующему, из которого я хочу вернуть подполя текущего поля верхнего уровня в качестве полей верхнего уровня в каждом документе массива результатов:
{
field1: {
subfield1: {},
subfield2: [],
subfield3: 44,
subfield5: xyz
},
field2: {
othercontent: {}
}
}
Я хочу, чтобы результаты моего запроса агрегации возвращали следующее (содержимое поля field1
как документа верхнего уровня):
{
subfield1: {},
subfield2: [],
subfield3: 44,
subfield5: xyz
}
Можно ли это сделать с помощью $project
и структуры агрегации, не определяя все подполя для возврата в качестве поля верхнего уровня?