Я делаю $group
в моем конвейере агрегации, где я $push
одно свойство для массива, а для всех оставшихся свойств я просто беру $first
:
{ $group: {
'_id': '$_id',
property1: { $push: '$property1' },
property2: { $first: '$property2' },
property3: { $first: '$property3' },
property4: { $first: '$property4' },
property5: { $first: '$property5' },
property6: { $first: '$property6' },
property7: { $first: '$property7' },
// …
}},
Есть ли возможность указать это более кратко? Я надеюсь на что-то вроде следующего (которое не работает), чтобы сказать «используйте $push
для property1
и $first
для чего-либо еще»:
{ $group: {
'_id': '$_id',
property1: { $push: '$property1' },
'*': { $first: '$*' }
}},