2013-10-13 67 views
0

我有以下代碼數據庫:複製使用蒙戈司機

mongoServer.CopyDatabase(mongoDatabaseName, partitionName.Replace("__", string.Empty)); 
mongoServer.DropDatabase(mongoDatabaseName); 

我得到以下異常「NotImplementedException - 該方法或操作未實現。」

這怎麼可能?我冤枉了嗎?我怎樣才能複製我的數據庫?

+0

驅動程序是MongoDB.Driver – Payedimaunt

回答

1

由於CopyDatabase方法未實現,因此例外情況正確。有關問題的歷史,請參閱JIRA ticket

相反,你需要通過調用直接調用'copydb'命令RunCommandadmin數據庫就像this answer描述。所以像這樣的:

var adminDB = Server.GetDatabase("admin"); 
var command = new CommandDocument(new List<BsonElement> { 
    new BsonElement("copydb", 1), 
    new BsonElement("fromhost", "localhost"), 
    new BsonElement("fromdb", mongoDatabaseName), 
    new BsonElement("todb", partitionName.Replace("__", string.Empty)) 
}); 
var result = adminDB.RunCommand(command); 
+0

老兄你是**驚人** – Payedimaunt