Hvis du har mange data, så ville jeg holde fast i den samme tilgang og øge en samlet tæller, hver gang der tilføjes en ny besked til en bruger, ved at bruge en samling som denne:
tæller
{
userid: 123,
messages: 10
}
Desværre (eller heldigvis?) er der ingen udløsere i MongoDB, så du vil øge tælleren fra din applikationslogik:
db.counts.update( { userid: 123 }, { $inc: { messages: 1 } } )
Dette vil give dig den bedste ydeevne, og du ville sandsynligvis også sætte et indeks på userid
felt til hurtige opslag:
db.counts.ensureIndex( { userid: 1 } )