1

C# から MongoDB コマンドを実行できるようにしたいと考えています。私はこれができることを知っています。dropDatabaseC# ドライバーのメソッドを使用する代わりに、次のようにdb.runCommandメソッドを使用してデータベースを削除しようとしている簡単な例から始めます。

コマンドを文字列として渡す方法と、コマンドを として渡す方法の 2 つの方法で試しましたBsonDocumentが、何も機能せず、インターネットで調査した後でも間違っている手がかりがありません。適切な例が見つかりません。

このコードが機能しない理由を特定するのに非常に苦労しています。

文字列として渡されるコマンド:

database.RunCommand<string>("{dropdatabase : 1}");

BSON ドキュメントとして渡されるコマンド:

var command = new BsonDocument { {"dropdatabase", "1" } };
var execute = database.RunCommand<BsonDocument>(command);
4

1 に答える 1

3

JsonCommand次のように使用できます。

var command = new JsonCommand<BsonDocument>("{ dropDatabase: 1 }");
db.RunCommand(command);

または、次のCommandDocumentように使用します。

var command = new CommandDocument("dropDatabase", 1);
db.RunCommand<BsonDocument>(command);
于 2016-12-21T12:29:20.863 に答える