如何将集合从远程Mongo服务器克隆到本地Mongo服务器?

时间:2018-07-12 11:59:48

标签: c# mongodb

我在StackOverflow上读了几篇有关cloneCollection数据库命令的文章。从外壳上确实可以正常工作。

但是有没有办法使用C#Mongo Client运行cloneColection

我尝试过:

local_database.RunCommand<BsonDocument>("{ cloneCollection : \"<collection>\", from: \"<server>:27017\" }"

我确实收到了Ok的回复,但没有任何反应...

1 个答案:

答案 0 :(得分:0)

在这里进行挖掘之后,便是使用C#客户端运行管理命令的正确语法...

var command = new BsonDocumentCommand<BsonDocument>(new BsonDocument(new List<BsonElement>()
{
    new BsonElement("cloneCollection", "<database_name>.<collection_name>"),
    new BsonElement("from", "<server_ip>:27017"),
    new BsonElement("query", "{}")
}
));
local_database.RunCommand<BsonDocument>(command);