Pokud máte hodně dat, držel bych se stejného přístupu a zvýšil bych agregované počítadlo vždy, když je pro uživatele přidána nová zpráva, pomocí kolekce přibližně takto:
počítá
{
userid: 123,
messages: 10
}
Bohužel (nebo naštěstí?) v MongoDB nejsou žádné spouštěče, takže byste zvýšili počítadlo z logiky vaší aplikace:
db.counts.update( { userid: 123 }, { $inc: { messages: 1 } } )
To vám poskytne nejlepší výkon a pravděpodobně byste také umístili index na userid
pole pro rychlé vyhledávání:
db.counts.ensureIndex( { userid: 1 } )