MongoDB C#驱动程序:通过SDK执行数据库方法?

MongoDB C#驱动程序:通过SDK执行数据库方法?,mongodb,mongodb-query,mongodb-.net-driver,Mongodb,Mongodb Query,Mongodb .net Driver,我希望能够使用C#SDK(2.2.4)执行一个。以db.version()为例 我尝试过使用数据库.RunCommand,但没有成功: var command = new BsonDocumentCommand<BsonDocument>(new BsonDocument { { "version", 1 } }); var versionResult = Database.RunCommand(command); var命令=新的BsonDocumentCommand(

我希望能够使用C#SDK(2.2.4)执行一个。以
db.version()
为例

我尝试过使用
数据库.RunCommand
,但没有成功:

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

var versionResult = Database.RunCommand(command);
var命令=新的BsonDocumentCommand(新的BsonDocument
{
{“版本”,1}
});
var versionResult=Database.RunCommand(command);
例外情况:

MongoDB.Driver.MongoCommandException:命令版本失败:无此类错误 命令:“version”,无效cmd:“{version:1}”


我可以使用上述方法获得数据库状态,但不能使用版本。(在mongo shell和.net中)

但若我试图在MongoShell中以这种方式获取版本,则会出现相同的错误

db.runCommand({version:1})
{
    "ok" : 0,
    "errmsg" : "no such command: 'version', bad cmd: '{ version: 1.0 }'",
    "code" : 59
}

似乎有不同的方式获得版本?as RUNCOMAND支持Mongo shell上支持的操作

您链接到的shell数据库方法与通过
database.RunCommand
提供的底层数据库命令之间并不总是存在直接映射。列出了可用的命令,要获取服务器版本,可以使用以下命令:

var version=db.RunCommand(新的BsonDocument(“serverStatus”,1)).version;