Ако имате много данни, тогава бих се придържал към същия подход и бих увеличил общ брояч, когато се добави ново съобщение за потребител, използвайки колекция нещо подобно:
брои
{
userid: 123,
messages: 10
}
За съжаление (или за щастие?) няма тригери в MongoDB, така че бихте увеличили брояча от логиката на вашето приложение:
db.counts.update( { userid: 123 }, { $inc: { messages: 1 } } )
Това ще ви даде най-добрата производителност и вероятно ще поставите индекс на userid
поле за бързо търсене:
db.counts.ensureIndex( { userid: 1 } )