sql >> Databáze >  >> NoSQL >> MongoDB

jak seskupit v mongoDB a vrátit všechna pole ve výsledku

Můžete použít níže uvedený agregační dotaz.

$$ROOT zachovat celý dokument pro každý název následovaný $replaceRoot k povýšení dokumentu na začátek.

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


  1. MongoDB:Jak získat odlišný seznam hodnot polí dílčího dokumentu?

  2. Je to dobrý případ použití pro Redis na ServiceStack REST API?

  3. Třídění bez ohledu na velikost písmen v MongoDB

  4. Má každé volání v rámci volání multi() v phpredis za následek novou síťovou zpáteční cestu do redis?