sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man beställer MongoDB Aggregation med matchning, sortering och limit

Sätt $sort före $gruppen, annars kan MongoDB inte använda indexet för att hjälpa till med sorteringen.

Men i din fråga ser det ut som att du vill fråga efter ett relativt litet antal user_id jämfört med den totala storleken på din group_members-samling. Så jag rekommenderar ett index endast på user_id. I så fall måste MongoDB sortera dina resultat i minnet efter last_post_at, men detta är värt besväret i utbyte mot att använda ett index för den första uppslagningen av user_id.




  1. Få distinkta värden med flera värden i Mongodb

  2. Fråga mongodb för att returnera dokument som skapats idag

  3. Kan Meteor korrekt hantera data som uppdateras externt direkt till MongoDB-databasen?

  4. Hur konverterar man datum i en array med $dateFromString?