Mongodb

Nützliche Befehle

Benutzer anlegen

use <DATABASENAME>
db.createUser(
  {
    user: "<USERNAME>",
    pwd: passwordPrompt(), // or cleartext password
    roles: [ { role: "<ROLENAME>", db: "<DBNAME>" },
             { role: "<ROLENAME>", db: "<DBNAME>" },
              "<USER_PRIVILEGES>" ]
  }
);

Root-Benutzer anlegen

use admin
db.createUser(
  {
    user: 'root',
    pwd: passwordPrompt(),
    roles: [ { role: 'root', db: 'admin' } ]
  }
);

Benutzer für das Backup anlegen

use admin
db.createUser(
  {
    user: "backup",
    pwd: passwordPrompt(), // or cleartext password
    roles: [ { role: "backup", db: "admin" } ]
  }
);

Benutzerpasswort ändern

use <DATABASENAME>
db.updateUser(
   "<USERNAME>",
   {
      pwd: passwordPrompt()  // or cleartext password
   }
);

Rolle des Benutzers ändern

use admin;
db.grantRolesToUser('<USERNAME>', [{ role: '<ROLENAME>', db: '<DATABASENAME>' }])

Benutzer löschen

use <DATABASENAME>
db.runCommand( 
   {
      dropUser: "<USERNAME>"
   }
);

Datenbank erstellen (MongoDB erstellt automatisch eine neue Datenbank wenn man darin Daten einfügt)

use myNewDB
db.myNewCollection1.insertOne( { x: 1 } );

Benutzer an Datenbank authorisieren

db.auth("<USERNAME>");

Datenbank-Dump erstellen

mongodump -d <DATABASE> --archive' > <PATH_TO_DUMPFILE>