在mongo中归档历史数据的最佳方法是什么

Ven*_*ana 3 mongodb

我在mongo中有一个集合,用于存储我的应用程序的每个用户操作,并且它的大小非常庞大(每天300万个文档)。在用户界面上,我需要显示用户操作的最大值。6个月期限。

尽管有索引,但使用所有历史数据对该集合的查询都变得非常缓慢。因此,我想将6个月以上的文档移到单独的集合中。

这是处理我问题的正确方法吗?

Ati*_*ish 5

您可能需要看一下如何在mongodb中存储动作数据,该数据在“ 存储日志数据”指南中会随着时间的增长而迅速增长。

管理事件数据增长 本文档概述了处理增长的数据时需要查看的可能解决方案,例如:

  • 使用上限收集
  • 使用多个集合几个月
  • 在同一主机上使用不同的数据库