Mongodb 3.2。 C#getUsers()

时间:2016-08-30 09:06:01

标签: c# .net mongodb

我是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(测试版)。

1 个答案:

答案 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}");