0

次のコードがあります。

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

「NotImplementedException - メソッドまたは操作が実装されていません。」という例外が発生します。

それはどのように可能ですか?私は何か間違ったことをしましたか?データベースをコピーするにはどうすればよいですか?

4

1 に答える 1

2

CopyDatabaseメソッドが実装されていないため、例外は正しいです。問題の履歴については、 JIRA チケットを参照してください。

代わりに、この回答で説明されているように、データベースで'copydb'の呼び出しを介してコマンドを直接呼び出す必要があります。次のようなものです:RunCommandadmin

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);
于 2013-10-14T03:01:06.537 に答える