MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

como agrupar no mongoDB e retornar todos os campos no resultado


Você pode usar a consulta de agregação abaixo.

$$ROOT para manter o documento inteiro por cada nome seguido por $replaceRoot para promover o documento ao topo.
db.col.aggregate([
  {"$group":{"_id":"$name","doc":{"$first":"$$ROOT"}}},
  {"$replaceRoot":{"newRoot":"$doc"}}
])