2

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

第一个服务器将是高可用的,因为用户只要求新数据,旧数据只是出于历史原因。

是否可以选择正确的 shard-key 或打开一些选项,以便分片的行为类似于管,其中数据从一个节点传输到另一个节点,同时考虑到添加文档的时间?

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

4

1 回答 1

0

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

那里有一篇不错的博客文章,介绍了如何使用这些标签感知分片。控制集合分发

另一种方法是使用两个集合:一个分片(存档),一个未分片(活动数据)。

于 2012-10-24T12:50:25.360 回答