Mongo C# JSON reader 需要一个值但找到了 'replSetGetStatus'

Mongo C# JSON reader was expecting a value but found 'replSetGetStatus'

我无法找到从 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 方法的方式。 谁能给我举个例子吗?

提前致谢。

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

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

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