0
我在下面的MongoDB中有一个管道。mongodb组聚合管道包括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 2013-03-04 21:05:52