MongoDB,如何将最新数据保存在一台服务器上并将旧版本移到另一个分片?

时间:2012-10-24 07:40:21

标签: mongodb event-store

我想在一台服务器上保留新数据,然后将旧数据移到下一个分片。

第一台服务器具有高可用性,因为用户只询问新数据,旧数据只是出于历史原因。

是否可以选择正确的分片键或转换某些选项,以便分片的行为类似于管,数据从一个节点传输到另一个节点,同时考虑到添加文档的时间?

我找到了一个链接https://groups.google.com/forum/?fromgroups=#!topic/mongodb-user/DndTLcifsnQ,但直到今天它仍然没有答案。

1 个答案:

答案 0 :(得分:0)

是的,您可以使用a标志作为分片键的组件并使用2.2 Tag识别分片功能。但是,缺点是:您必须使用此标志作为密钥列表的第一个密钥,并将该密钥查询用于直接路由原因。

有一个很好的博客帖子,如何使用这些标签识别Sharding。 Controlling Collection Distribution

另一种选择是使用两个集合:一个是分片(归档),一个是非分片(活动数据)。