sql >> Databasteknik >  >> NoSQL >> MongoDB

Kan inte ansluta med MongoDB-superanvändaren till de andra databaserna från terminalen

Autentiserad mongo är en kunglig smärta-i-rumpa. Även om din superanvändare i grunden är allsmäktig till sin natur av [ "userAdminAnyDatabase", "dbAdminAnyDatabase", "clusterAdmin", "readWriteAnyDatabase"], är hans system.user-konto fortfarande baserat i "admin"-databasen om du ställer in det enligt http://docs.mongodb.org/manual/tutorial/enable-authentication/ . Det betyder att du måste logga in på "admin" först, sedan kan du "använda databasen" på din väg.

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

Alternativt misstänker jag men har inte testat att du kan lägga in din superanvändare i "test"-databasen istället för "admin" som är där skalet landar dig som standard. Det skulle låta dig lämna "admin" från mongo-kommandoraden, men nu har du dina användare underhållna på olika platser. Sten. Hard Place.




  1. Demeteorizer med node-webkit

  2. Hur hämtar de senaste posterna med find_one i pymongo

  3. Spring Data-MongoDb Alternativ för aggregeringsmetod

  4. Hur kan du ladda inledande data i MongoDB genom Spring Boot?