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

MongoDB 'count()' er meget langsom. Hvordan forfiner/arbejder vi med det?

Der er nu en anden optimering end at skabe et ordentligt indeks.

db.users.ensureIndex({name:1});
db.users.find({name:"Andrei"}).count();

Hvis du har brug for nogle tællere, foreslår jeg, at du forudberegner dem, når det er muligt. Ved at bruge atomic $inc operation og ikke bruge count({}) overhovedet.

Men mongodb-fyre arbejder hårdt på mongodb, så count({}) forbedringer, de planlægger i mongodb 2.1 ifølge jira bug.



  1. Grundlæggende om implementering af et MongoDB-replikasæt og -skår ved hjælp af dukke

  2. Geospatial support i MongoDB

  3. Kan ikke få Jedis-forbindelse, når du bruger SSL med Redis og Spring Data Redis

  4. Mongoose tilføjer flere objekter til array, hvis de ikke eksisterer baseret