MongoDB-集合在_id上缺少唯一索引

MongoDB-集合在_id上缺少唯一索引,mongodb,Mongodb,我有一个运行在2.0.6版上的MongoDB服务器。我用版本为2.6.3的新服务器设置了一个replicaset 完成复制配置(工作正常)后,每次登录辅助服务器时,我都会收到以下警告: 2014-07-31T12 :08:40.666-0300 [initandlisten] WARNING: the collection 'xxx.yyy' lacks a unique index on _id. This index is needed for replication to Function

我有一个运行在2.0.6版上的MongoDB服务器。我用版本为2.6.3的新服务器设置了一个replicaset

完成复制配置(工作正常)后,每次登录辅助服务器时,我都会收到以下警告:

2014-07-31T12 :08:40.666-0300 [initandlisten] WARNING: the collection 'xxx.yyy' lacks a unique index on _id. This index is needed for replication to Function Properly 
2014-07-31T12 :08:40.666-0300 [initandlisten] To fix this, you need to create a unique index on _id. See http://dochub.mongodb.org/core/build-replica-set-indexes 

我对此一无所知。有人能帮我吗?

2.0和2.6在副本集中彼此不兼容。请将2.0服务器增量升级到2.2、2.4、2.6。2.4将是副本集中的最新版本。您可以在文档的部分中找到所有版本增量为0.2(例如2.2->2.4)的升级说明。

您正在2.0.6服务器和2.6.3服务器之间进行复制?是的,我正在这两者之间进行复制。注意:根据启动警告,您需要确保集合的唯一索引
xxx.yyy
,例如
使用xxx;db.yyy.ensureIndex({u id:1})
。早于2.2的MongoDB版本允许您在没有
\u id
索引的情况下创建封顶集合,这会导致复制速度缓慢。