sql >> Database teknologi >  >> NoSQL >> MongoDB

Kan ikke oprette forbindelse til MongoDB-superbrugeren til de andre databaser fra terminalen

Autentificeret mongo er en kongelig smerte-i-rumpen. Selvom din superbruger dybest set er almægtig af natur af [ "userAdminAnyDatabase", "dbAdminAnyDatabase", "clusterAdmin", "readWriteAnyDatabase"], er hans system.user-konto stadig baseret i "admin"-databasen, hvis du konfigurerer den som pr. http://docs.mongodb.org/manual/tutorial/enable-authentication/ . Det betyder, at du først skal logge ind på "admin", derefter kan du "bruge databasen" din vej rundt.

$ mongo mono -u superuser -p 1234 admin
MongoDB shell version: 2.4.6
connecting to: admin
myReplSet:PRIMARY> use mono

Alternativt formoder jeg, men har ikke testet, at du kunne sætte din superbruger ind i "test"-databasen i stedet for "admin", som er der, hvor skallen lander dig som standard. Det ville lade dig forlade "admin" fra mongo-kommandolinjen, men nu har du vedligeholdt dine brugere forskellige steder. Klippe. Hårdt sted.




  1. matchende multibyte utf8-tegn i mongodb regulære udtryk

  2. Implementering og konfiguration af MongoDB Shards med Ansible

  3. Er der nogen gode databasestyringsapps til Mac til MongoDB? Ligner Sequel Pro?

  4. Mongoose skaber tomme arrays?