Java+MongoDB grantRolesToUser

标签 java mongodb

我使用 Java 和 mongodb 数据库。 我需要用 java 执行 mongodb 命令:

db.grantRolesToUser( "jack", [ {role:"dbOwner",db:"commerce"} ] )

请注意,我需要传递“db”参数,因为此刻,我登录的是“admin”数据库。 那么,如何使用 java 代码在 mongodb 中执行上述命令?

最佳答案

使用3.x MongoDB Java驱动系列,可以使用MongoDatabase中的runCommand方法执行grantRolesToUser命令。假设用户“jack”是在“admin”数据库中创建的:

    MongoClient client = new MongoClient();
    MongoDatabase adminDatabase = client.getDatabase("admin");

    adminDatabase.runCommand(new Document("grantRolesToUser", "jack")
            .append("roles", Collections.singletonList(new Document("role", "dbOwner").append("db", "commerce"))));

关于Java+MongoDB grantRolesToUser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34636908/

相关文章:

java - setTextContent 在我这边不起作用

java - 我的程序遇到了一些难题(注意不能使用 ArrayList)

java - 刷新java服务器上的缓存和安全性

mongodb - 如何使用 Meteor 在客户端查看 Minimongo 数据库的内容?

node.js - MongoDB 不工作。 "ERROR: dbpath (/data/db) does not exist."

java - 使用 Ajax 加载 Richfaces modalPanel

java - 无法实例化 MongoClient 类

mongodb - 如何引用另一个集合中的数据?

node.js - 在没有 MongoDB 的情况下运行 KeystoneJS 时出现问题

java - 使用 MongoDB Java 3.0 驱动程序批量更新