MongoDB: recuento de llamadas () vs recuentos de seguimiento en una colección

Estoy trasladando nuestro sistema de mensajería a MongoDB y tengo curiosidad sobre qué enfoque tomar con respecto a varias estadísticas, como el número de mensajes por usuario, etc. En la base de datos MS SQL tengo una tabla donde tengo diferentes conteos por usuario y se actualizan por desencadenar en las tablas correspondientes, por lo que puedo saber, por ejemplo, cuántos mensajes no leídos tiene UserA sin llamar a un costosoSELECT Count(*) operación.

Escount función en MongoDB también caro? Comencé a leer sobre map / reduce pero mi sitio tiene una gran carga, por lo que las estadísticas tienen que actualizarse en tiempo real, y entiendo que map / reduce es una operación que requiere mucho tiempo.

Cuál sería el mejor enfoque (en cuanto al rendimiento) para reunir varios recuentos agregados en MongoDB?

Respuestas a la pregunta(2)

Su respuesta a la pregunta