У меня есть трубопровод в mongodb ниже.mangodb group aggregation pipe include objectId (_id)
pipeline.push({ $project: { 'name1': 1, isGroup: { $cond: [{ $eq: ['$name2', '']}, false, true]}, onlyGroup: 1, 'objecttype':1 } })
pipeline.push({ $group: { _id: { 'name1': '$name1', isGroup: '$isGroup', onlyGroup: '$onlyGroup', 'objecttype': '$objecttype'} } })
pipeline.push({ $sort: { _id: 1 } })
pipeline.push({ $project: { 'name1': '$_id.name1', isGroup: '$_id.isGroup', 'objecttype': '$_id.objecttype', onlyGroup: '$_id.onlyGroup' } })
break;
Как вы можете видеть, выход name1, isGroup, ObjectType, onlyGroup.
Я хотел бы добавить _id как свой собственный вывод. Как это сделать?
'_id' включен по умолчанию в' $ project', поэтому он должен быть уже там. – JohnnyHK