MongoDB实例按日期分区

MongoDB实例按日期分区,mongodb,Mongodb,我想要两个mongo实例:第一个实例存储过去7天的数据,另一个实例包含所有剩余数据 此外,我还有一个从数据库检索数据的应用程序。我希望完全透明,即当我要求3天的数据时,它会与第一个实例对话,但当我要求3个月前的数据时,它会使用这两个实例来生成查询结果 我应该使用什么技巧来实现这个目标?我阅读了关于分片的内容,但没有找到关于按日期动态分片的信息。我的意思是我可以按日期进行分区,但键是常量,所以我将在第一个实例上拥有越来越多的数据。我可以问一下,为什么要以这种特殊的方式将数据拆分到两个MongoDB

我想要两个mongo实例:第一个实例存储过去7天的数据,另一个实例包含所有剩余数据

此外,我还有一个从数据库检索数据的应用程序。我希望完全透明,即当我要求3天的数据时,它会与第一个实例对话,但当我要求3个月前的数据时,它会使用这两个实例来生成查询结果


我应该使用什么技巧来实现这个目标?我阅读了关于分片的内容,但没有找到关于按日期动态分片的信息。我的意思是我可以按日期进行分区,但键是常量,所以我将在第一个实例上拥有越来越多的数据。

我可以问一下,为什么要以这种特殊的方式将数据拆分到两个MongoDB实例上吗?您是否关心数据大小、读性能、写性能或负载处理等?无论如何,我认为这与编程无关,因此不在stackoverflow的范围之内。我建议将其迁移到@VinceBowdren。我担心数据库的大小。目前,我们在SSD光盘上有一个mongo实例,但它的空间开始耗尽。我们想把最古老的数据转移到大硬盘上,这样我们仍然可以快速访问最新的记录。如果这是你关心的,那该怎么办呢。如果您自己尝试分割数据,那么您将遇到迁移数据时发生的问题(例如,一夜之间)。Sharding旨在为您解决这一问题,并将根据您的需要扩展到任意多个服务器。