[英]Run MongoDB commands from C#
我希望能夠從C#運行任何MongoDB命令。 我知道可以做到。 我從一個簡單的示例開始,而不是使用C#驅動程序中的dropDatabase
方法,而是嘗試使用db.runCommand
方法刪除數據庫,如下所示。
我已經嘗試了兩種方式,以字符串形式傳遞命令,還以BsonDocument
傳遞命令,但是沒有任何效果,即使在互聯網上進行研究之后,我也沒有任何線索表明我錯了,我找不到合適的例子。
我很難確定這段代碼為什么不起作用。
命令以字符串形式傳遞:
database.RunCommand<string>("{dropdatabase : 1}");
作為BSON文檔傳遞的命令:
var command = new BsonDocument { {"dropdatabase", "1" } };
var execute = database.RunCommand<BsonDocument>(command);
您可以這樣使用JsonCommand
:
var command = new JsonCommand<BsonDocument>("{ dropDatabase: 1 }");
db.RunCommand(command);
或使用像這樣的CommandDocument
:
var command = new CommandDocument("dropDatabase", 1);
db.RunCommand<BsonDocument>(command);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.