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

标签 mongodb

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

虽然有索引,但对所有历史数据的查询都变得非常慢。所以,我想将超过 6 个月的文档移动到一个单独的集合中。

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

最佳答案

以下是您可以用来管理 MongoDB 中数据增长的一些技术:

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

关于mongodb - 在 mongo 中归档历史数据的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50148174/

相关文章:

mongodb - 克隆并重命名 Mongodb 中子文档数组的字段

java - MongoTemplate upsert - 从 pojo 进行更新的简单方法(哪个用户已编辑)?

mongodb - 如何在 docker-compose 上为 mongodb 初始化一个新的用户和数据库

mongodb - Spark 数据帧从字符串到 UUID

python - MongoDB 相对于 MySQL 和 PostgreSQL 的优势是什么?

mongodb - MongoTimeoutException 消息 : Timed out while waiting to connect after 10000 ms

javascript - MongoDB查询数组的数组里面的字段

javascript - 如何在 Node.js 应用程序上执行负载测试

javascript - 为什么填充值数组后变成空?

Mongodb:从 mongo shell 中的 ObjectId 执行日期范围查询