Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用c#驱动程序在MongoDB中复制数据库_C#_Mongodb - Fatal编程技术网

使用c#驱动程序在MongoDB中复制数据库

使用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

我正在尝试使用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})


请你给我指一下好的方向好吗?非常感谢您的帮助。

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);