使用c#驱动程序在MongoDB中复制数据库
我正在尝试使用mongo c#驱动程序复制mongo服务器上的数据库: 但我发现以下错误,我无法理解,也无法找到相关信息: 命令“copydb”失败:异常:断言 D:\slave\Windows\u 64位\u 2008+\u V2.4\mongo\src\mongo/client/dbclientinterface.h:211 (响应:{“errmsg”:“异常:断言” D:\slave\Windows\u 64位\u 2008+\u V2.4\mongo\src\mongo/client/dbclientinterface.h:211“, “代码”:0,“确定”:0.0})使用c#驱动程序在MongoDB中复制数据库,c#,mongodb,C#,Mongodb,我正在尝试使用mongo c#驱动程序复制mongo服务器上的数据库: 但我发现以下错误,我无法理解,也无法找到相关信息: 命令“copydb”失败:异常:断言 D:\slave\Windows\u 64位\u 2008+\u V2.4\mongo\src\mongo/client/dbclientinterface.h:211 (响应:{“errmsg”:“异常:断言” D:\slave\Windows\u 64位\u 2008+\u V2.4\mongo\src\mongo/client/d
请你给我指一下好的方向好吗?非常感谢您的帮助。copyDB必须在目标服务器()上运行。看起来您的代码连接到了源服务器。但是如果目标服务器和源服务器是相同的呢?文档不建议支持这样做。我也从来没有试过。你试过shell中的命令了吗?实际上我正试图重命名数据库。我将尝试copyDatabase(),它看起来更适合该作业。
var command = new CommandDocument(new BsonElement("copydb", 1),
new BsonElement("fromhost", mydbserver),
new BsonElement("fromdb", sourcedb),
new BsonElement("todb", targetdb));
var client = new MongoClient(mydbserver);
var server = client.GetServer();
var db = server.GetDatabase("admin");
db.RunCommand(command);