如何从C#驱动程序运行Mongo命令“rs.status”

5
我有一个副本集,我想获取rs.status()以进行分析。 如何从C#驱动程序运行像rs.status()这样的命令?
1个回答

7
我不是很熟悉C#,但你可以使用C#的runCommand方法,记住rs.StatusreplSetGetStatus数据库命令的包装器。这意味着你可以使用db.runCommand({ replSetGetStatus: 1 })运行它。 P.S. 合并irmorteza的评论:
var database = mongoServer.GetDatabase("admin"); 
var res = database.RunCommand("replSetGetStatus");

1
谢谢Salvador。 var database = mongoServer.GetDatabase("admin"); var res = database.RunCommand("replSetGetStatus"); - irmorteza
1
在Mongo驱动程序版本2.7.2中,它需要一个<TResult>定义。使用以下代码运行命令: database.RunCommand<TResult>("replSetGetStatus"); 但是,它会给出一个错误{"JSON reader was expecting a value but found 'replSetGetStatus'."} 。 有什么方法可以解决这个问题吗? - eran otzap
1
https://dev59.com/arHma4cB1Zd3GeqPGyNH - eran otzap

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接