mongoose如何从人口中排除_id

我正在填充angular色文档中的_group

return this.find(query, {'_group': 1, 'name':1, 'description': 1} ) .populate('_group', ['name', 'description']) .sort({ createdAt: -1 }) ... 

我也得到_group的_id

 {"_id":"5959ef7db9938a0600f05eb2", "_group":{ "_id":"5959ef7db9938a0600f05eae", "name":"GroupA", "description":"Description GroupA" }, "name":"manager", "description":"can R group, can RW user"}, 

我怎样才能摆脱_group._id?

我试过了:

  return this.find(query, {'_group': 1, 'name':1, '_group._id':0, '_id':0} ) 

但是会产生一个错误:投影不能混合包含和排除。

 return this.find(query, {'_group': 1, 'name':1, '_id':0, '_id':0} 

只删除role._id

感谢您的反馈

 return this.find(query, {'_group': 1, 'name':1, 'description': 1} ). populate({ path: '_group', select: 'name description -_id', }).sort({ createdAt: -1 }) 

在你的例子中使用这个逻辑