попробуйте это
1 - Если вам нужно, чтобы внутри свойств был только _id, а не в объекте данных
db.collection.aggregate([
{
$group: {
_id: "$_id",
type: {
$first: "$type"
},
properties: {
$first: {
_id: "$_id",
name: "$properties.name"
}
}
}
},
{
$project: {
_id: 0,
data: "$$ROOT"
}
},
{
$project: {
"data._id": 0
}
}
])
, отметьте Пн go Детская площадка
2- Если важно только получить _id внутри объекта свойств, и вам все равно, находится он в данных или нет
, вы можете использовать это
db.collection.aggregate([
{
$group: {
_id: "$_id",
type: {
$first: "$type"
},
properties: {
$first: {
_id: "$_id",
name: "$properties.name"
}
}
}
},
{
$project: {
_id: 0,
data: "$$ROOT"
}
}
])
отметьте Пн go Детская площадка 2