2016-01-06 33 views
2

我使用Java與mongodb數據庫。 我需要的,用java,執行MongoDB的命令:Java + MongoDB grantRolesToUser

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

記住,我需要通過「DB」的參數,因爲在這一刻,我在「管理」數據庫記錄。 那麼,我如何用java代碼在mongodb中執行上述命令?

+0

可能感興趣的https://jira.mongodb.org/browse/JAVA-1204 – chridam

回答

0

使用3.x MongoDB Java驅動程序系列,可以使用MongoDatabase中的runCommand方法執行grantRolesToUser命令。假設用戶「傑克」創建中的「管理」數據庫:

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")))); 
+0

它的工作! 非常感謝! –