我是mongodb的初学者。我想在我的软件中找到数据库中存在哪个用户。我找到了命令
IMongoDatabase.getUsers()
https://docs.mongodb.com/manual/reference/method/db.getUsers/
但我找不到,它如何在c#中用于mongo db 3.2。我试过了
IMongoDatabase.RunCommand()
但是这需要一个BsonDocumentCommand。我不知道,我如何在BsonDocumentCommand中转换命令getUsers()。
我们已将软件升级到Mongo版本3.2。我们使用c#-driver 2.3.0(测试版)。
答案 0 :(得分:1)
在mongo shell中,您可以键入不带括号()的函数名称,并查看其定义。
例如:
> db.getUsers
将返回
function (args) {
var cmdObj = {
usersInfo: 1 //this is the important bit
};
Object.extend(cmdObj, args);
var res = this.runCommand(cmdObj);
//etc....
因此,在我们的案例中,您需要运行usersInfo
cmd。
像
这样的东西client.GetDatabase("dbNameGoesHere").RunCommand<BsonDocument>("{usersInfo: 1}");