【问题标题】:Mongo C# JSON reader was expecting a value but found 'replSetGetStatus'Mongo C# JSON 阅读器期待一个值,但发现'replSetGetStatus'
【发布时间】:2019-01-15 15:14:35
【问题描述】:

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

提前致谢。

【问题讨论】:

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


    【解决方案1】:

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

    var command = new BsonDocumentCommand<BsonDocument>(
                        new BsonDocument() { { "replSetGetStatus", 1 } });
    
    var res = await _admin.RunCommandAsync<BsonDocument>(command);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-20
      • 1970-01-01
      • 1970-01-01
      • 2019-05-24
      • 1970-01-01
      • 2019-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多