MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

wie man in MongoDB gruppiert und alle Felder im Ergebnis zurückgibt

Sie können die folgende Aggregationsabfrage verwenden.

$$ROOT um das gesamte Dokument für jeden Namen zu behalten, gefolgt von $replaceRoot um das Dokument ganz nach oben zu verschieben.

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