Читатель Mongo C # JSON ожидал значение, но нашел 'replSetGetStatus' - PullRequest
0 голосов
/ 15 января 2019

Мне не удалось найти правильный способ вызова команды оболочки из драйвера Mongo C # версия 2.7.2

  public async Task RsStatus()
  {
     var res = await _admin.RunCommandAsync<object>("replSetGetStatus");
  }

выдает ошибку:

  JSON reader was expecting a value but found 'replSetGetStatus'

Полагаю, это просто не способ вызова методов оболочки. Кто-нибудь может дать мне пример?

Заранее спасибо.

1 Ответ

0 голосов
/ 15 января 2019

db.adminCommand функция ожидает и объект будет передан в качестве параметра ( здесь ), так что вы можете воспользоваться универсальным типом BsonDocumentCommand, а также получить результат в виде BsonDocument, попробуйте:

var command = new BsonDocumentCommand<BsonDocument>(
                    new BsonDocument() { { "replSetGetStatus", 1 } });

var res = await _admin.RunCommandAsync<BsonDocument>(command);
...