Benutzer anlegen bei mongodb

lollipop

Benutzer
Beiträge
15
Hallo!

Seit gestern versuche ich eine Mongodatabase anzlegen, doch ich scheitere daran einen Benutzer anzulegen. Laut div. tutorials müsste es gehen, tuts aber nicht.
Code:
> db.addUser({ user : "admin" . pwd : "root332" . roles : ["userAdminAnyDatabase"]});
2016-02-16T08:45:11.145+0100 E QUERY [thread1] SyntaxError: missing } after property list @(shell):1:41

Beim anderen Versuch behauptet er sogar es gäbe keine role mit diesen Namen.

Code:
db.createUser( { user :"admin", pwd : "root332", roles : ["dbAdminAnyDatabase"] } );
2016-02-16T09:23:41.117+0100 E QUERY    [thread1] Error: couldn't add user: No role named dbAdminAnyDatabase@meinetestdb :
_getErrorWithCode@src/mongo/shell/utils.js:23:13
DB.prototype.createUser@src/mongo/shell/db.js:1225:11

Kennt jemand den Grund? Das scheint ein Hinweis zu sein, dass die Syntax nicht stimmt, doch für mich sieht die i.O. aus. Es scheint als ob nicht nur div. tutorials, aber auch die off. docs dazu nicht mehr korrekt wären
 
Werbung:
Wenn ich das tue, dann kommt folgendes:
Code:
db.addUser({ user : "admin" , pwd : "root332" , roles : ["userAdminAnyDatabase"]});
2016-02-16T09:53:21.945+0100 E QUERY    [thread1] TypeError: db.addUser is not a function :
@(shell):1:1
 
Ok, das kommt trotzdem nicht weiter denn die role scheint nicht zu stimmen - aber die steht doch im Handbuch drinne?!
Code:
db.createUser({ user : "admin" , pwd : "root332" , roles : ["userAdminAnyDatabase"]});
2016-02-16T10:10:49.698+0100 E QUERY    [thread1] Error: couldn't add user: No role named userAdminAnyDatabase@meinetestdb :
_getErrorWithCode@src/mongo/shell/utils.js:23:13
DB.prototype.createUser@src/mongo/shell/db.js:1225:11
@(shell):1:1
 
Das bringt nur eine weitere Fehlermeldung:
Code:
getRoles();
2016-02-16T11:04:10.724+0100 E QUERY    [thread1] ReferenceError: getRoles is not defined :
@(shell):1:1

Doch so geht es:
Code:
 show roles;
{
        "role" : "dbAdmin",
        "db" : "meinetestdb",
        "isBuiltin" : true,
        "roles" : [ ],
        "inheritedRoles" : [ ]
}
{
        "role" : "dbOwner",
        "db" : "meinetestdb",
        "isBuiltin" : true,
        "roles" : [ ],
        "inheritedRoles" : [ ]
}
{
        "role" : "read",
        "db" : "meinetestdb",
        "isBuiltin" : true,
        "roles" : [ ],
        "inheritedRoles" : [ ]
}
{
        "role" : "readWrite",
        "db" : "meinetestdb",
        "isBuiltin" : true,
        "roles" : [ ],
        "inheritedRoles" : [ ]
}
{
        "role" : "userAdmin",
        "db" : "meinetestdb",
        "isBuiltin" : true,
        "roles" : [ ],
        "inheritedRoles" : [ ]
}

Gut, jetzt habe ich den user für die role "dbAdmin" erstellt.
Code:
db.createUser( { user :"meinadmin" , pwd : "root232" , roles : ["dbAdmin"] } );
Successfully added user: { "user" : "meinadmin", "roles" : [ "dbAdmin" ] }

Gibt es noch ein gutes und konstenloses Frontend dafür das unter ubuntu läuft?
 
.oO(Liest du auch die Dokumentation oder tippst du hier nur ab?)
Natürlich geht getRoles() nicht, sondern db.getRoles(), ich wollte dir nur Stichworte nennen. Aber gut das es jetzt geht.

Ich kenne kein Frontend, da ich nicht mal MongoDB nutze.
 
Werbung:
Zurück
Oben