簡體   English   中英

從C#運行MongoDB命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM