将DDS/MongoDB迁移到DDS/MongoDB 失败原因 处理建议 连接源库的用户需要具备admin库的readAnyDatabase权限、clusterMonitor权限,local库的read权限。 选择副本集增量迁移时,连接到DDS/MongoDB副本集源数据库,使用超级用户或具有适当权限的用户执行以下命令,参考: db.grantRolesToUser("用户名",[{role:"readAnyDatabase",db:"admin"}, {role:"clusterMonitor",db:"admin"}, {role:"read",db:"local"}]) 连接源库的用户需要具备admin库的readAnyDatabase权限、clusterMonitor权限。 选择副本集全量迁移时,连接到DDS/MongoDB副本集源数据库,使用超级用户或具有适当权限的用户执行以下命令,参考: db.grantRolesToUser("用户名",[{role:"readAnyDatabase",db:"admin"}, {role:"clusterMonitor",db:"admin"}]) 连接源库mongos的用户需要具备admin库的readAnyDatabase权限,config库的read权限。 选择分片集群全量或者增量迁移,连接到mongos账号的用户,使用超级用户或具有适当权限的用户执行以下命令,参考: db.grantRolesToUser("用户名",[{role:"readAnyDatabase",db:"admin"},{role:"read",db:"config"}]) 连接源库shard的用户需要具备admin库的readAnyDatabase权限、clusterMonitor权限,local库的read权限。 连接到shard账号的用户,使用超级用户或具有适当权限的用户执行以下命令,参考: db.grantRolesToUser("用户名",[{role:"readAnyDatabase",db:"admin"},{role:"read",db:"local"},{role:"clusterMonitor",db:"admin"}])