Mongo C#JSON读取器原本需要一个值,但发现'replSetGetStatus'

时间:2019-01-15 15:14:36

标签: c# mongodb mongodb-.net-driver

我找不到从Mongo C#驱动程序调用Shell命令的正确方法 版本2.7.2

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

给我一​​个错误:

  JSON reader was expecting a value but found 'replSetGetStatus'

我猜这根本不是调用shell方法的方法。 谁能给我一个例子?

先谢谢了。

1 个答案:

答案 0 :(得分:1)

db.adminCommand函数期望将对象作为参数(here)进行传递,因此您可以利用BsonDocumentCommand泛型类型并获得作为BsonDocument的结果,请尝试: / p>

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

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