I was unable to find the proper way to call shell command from Mongo C# driver version 2.7.2
public async Task RsStatus()
{
var res = await _admin.RunCommandAsync<object>("replSetGetStatus");
}
Gives me an the error :
JSON reader was expecting a value but found 'replSetGetStatus'
I'm guessing this simply not the way to call shell methods. Can any one supply me with an example ?
Thanks in advance.
db.adminCommand
function expects and object to be passed as a parameter (here) so you can take advantage of BsonDocumentCommand
generic type and also get a result as a BsonDocument, try:
var command = new BsonDocumentCommand<BsonDocument>(
new BsonDocument() { { "replSetGetStatus", 1 } });
var res = await _admin.RunCommandAsync<BsonDocument>(command);
来源:https://stackoverflow.com/questions/54201705/mongo-c-sharp-json-reader-was-expecting-a-value-but-found-replsetgetstatus