如何将Azure Cosmos DB中的数据库克隆到运行在localhost:27001上的mongod
?
我已尝试过以下操作,但我无法使用它:
db.cloneDatabase("mycosmosdb:mypassword@username.documents.azure.com:10255/MyDatabase?ssl=true&replicaSet=globaldb")
从运行mongod
的本地计算机运行命令时返回以下内容:
{
"clonedColls" : [ ],
"ok" : 0,
"errmsg" : "connect failed to replica set mycosmosdb:mypassword@username.documents.azure.com:10255/Mydatabase?ssl=true&replicaSet=globaldb:27017",
"code" : 6,
"codeName" : "HostUnreachable"
}
尝试此变体也会失败:
db.copyDatabase("NameOfAzureDB", "NameOfLocalDB", "username.documents.azure.com:10255", "username", "password")
{
"ok" : 0,
"errmsg" : "couldn't connect to server username.documents.azure.com:27017, connection attempt failed"
}
答案 0 :(得分:0)
在Cosmos DB上不支持cloneDatabase,因为它包含的克隆命令不够灵活,不允许SSL连接和副本集的名称。它只接受主机名和端口号,没有别的,所以不支持问题中使用的连接字符串(并且没有“mycosmosdb”这样的名字)。
答案 1 :(得分:0)