MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

come raggruppare in mongoDB e restituire tutti i campi nel risultato

Puoi utilizzare la query di aggregazione di seguito.

$$ROOT per conservare l'intero documento per ogni nome seguito da $replaceRoot per promuovere il documento in alto.

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