MongoDB C#驱动程序:通过SDK执行数据库方法?
我希望能够使用C#SDK(2.2.4)执行一个。以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(
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;