sql >> Base de Datos >  >> NoSQL >> MongoDB

cómo agrupar en mongoDB y devolver todos los campos en el resultado

Puede usar la siguiente consulta de agregación.

$$ROOT para mantener el documento completo por cada nombre seguido de $replaceRoot para promocionar el documento a la parte superior.

db.col.aggregate([
  {"$group":{"_id":"$name","doc":{"$first":"$$ROOT"}}},
  {"$replaceRoot":{"newRoot":"$doc"}}
])