我使用 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/