我正在将我们的消息传递系统移动到 MongoDB,并且很好奇针对各种统计数据采取什么方法,例如每个用户的消息数量等。在 MS SQL 数据库中,我有一个表,其中每个用户有不同的计数,它们通过触发器进行更新在相应的表上,因此我可以知道 UserA 有多少未读消息,而无需调用昂贵的SELECT Count(*)
操作。
count
MongoDB 中的函数是否也很昂贵?我开始阅读有关 map/reduce 的信息,但我的网站负载很高,因此必须实时更新统计信息,我的理解是 map/reduce 是耗时的操作。
在 MongoDB 中收集各种聚合计数的最佳(性能方面)方法是什么?