Запускать команды MongoDB из C#
Я хочу иметь возможность запустить любую команду MongoDB из C#. Я знаю, что это можно сделать. Я начну с простого примера, вместо того, чтобы использовать dropDatabase
Метод из драйвера C# Я пытаюсь удалить базу данных, используя db.runCommand
Метод следующим образом.
Я пытался двумя способами, передавая команду в виде строки, а также передавая команду как BsonDocument
но ничего не работает, и у меня нет никаких подсказок, где я ошибаюсь, даже после исследования в Интернете я не могу найти подходящий пример.
У меня действительно тяжелое время, чтобы определить, почему этот кусок кода не работает.
Команда передана в виде строки:
database.RunCommand<string>("{dropdatabase : 1}");
Команда передана как документ BSON:
var command = new BsonDocument { {"dropdatabase", "1" } };
var execute = database.RunCommand<BsonDocument>(command);
1 ответ
Вы можете использовать JsonCommand
как это:
var command = new JsonCommand<BsonDocument>("{ dropDatabase: 1 }");
db.RunCommand(command);
или использовать CommandDocument
как это:
var command = new CommandDocument("dropDatabase", 1);
db.RunCommand<BsonDocument>(command);