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

Sådan bestiller du MongoDB Aggregation med match, sortering og grænse

Sæt $sort før $gruppen, ellers kan MongoDB ikke bruge indekset til at hjælpe med sortering.

I din forespørgsel ser det dog ud til, at du vil forespørge efter et relativt lille antal user_id'er sammenlignet med den samlede størrelse af din gruppe_medlemmer-samling. Så jeg anbefaler kun et indeks på user_id. I så fald bliver MongoDB nødt til at sortere dine resultater i hukommelsen efter last_post_at, men dette er umagen værd i bytte for at bruge et indeks til det indledende opslag efter user_id.




  1. Konfiguration af redis til konsekvent at fjerne ældre data først

  2. Mongodb - Mongoimport fejl ugyldigt tegn

  3. Hvordan indlejrer jeg et løfte i en anden løftefunktion i node.js?

  4. Vil redis incr-kommandoen være begrænsning til et bestemt antal?