MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

comment regrouper dans mongoDB et renvoyer tous les champs dans le résultat

Vous pouvez utiliser la requête d'agrégation ci-dessous.

$$ROOT pour conserver le document entier pour chaque nom suivi de $replaceRoot pour promouvoir le document vers le haut.

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