Запускать команды 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);
Другие вопросы по тегам