1

我希望能够从 C# 运行任何 MongoDB 命令。我知道这是可以做到的。我从一个简单的示例开始,而不是使用dropDatabaseC# 驱动程序中的方法,而是尝试使用以下db.runCommand方法删除数据库。

我尝试了两种方法,将命令作为字符串传递,也将命令作为字符串传递,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 回答