Использование переименования коллекции для перемещения коллекции из одной базы данных в другую, но не удается - PullRequest
0 голосов
/ 10 июля 2020

Я использовал один из методов, указанных в ссылке, чтобы переместить коллекцию из одной базы данных в другую с помощью команды renameCollection, но это вызывает у меня ошибку, потому что в моем случае мои базы данных находятся на разных сегментах. Кто-нибудь еще сталкивался с этой проблемой в прошлом и нашел решение ?: Как скопировать коллекцию из одной базы данных в другую в MongoDB

mongos> db.runCommand({renameCollection: 'setuptest.student_master_copy', to: 'school.student_master'})

{
            "ok" : 0,
            "errmsg" : "Source and destination collections must be on same shard",
            "code" : 13137,
            "codeName" : "Location13137",
            "operationTime" : Timestamp(1594356006, 144),
            "$clusterTime" : {
                "clusterTime" : Timestamp(1594356006, 144),
                "signature" : {
                    "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
                    "keyId" : NumberLong(0)
                }
        }
}
...