sql >> Database >  >> NoSQL >> MongoDB

Kan geen verbinding maken met de MongoDB-superuser naar de andere databases vanaf de terminal

Geauthenticeerde mongo is een koninklijke pijn in de kont. Hoewel uw superuser van nature almachtig is door [ "userAdminAnyDatabase", "dbAdminAnyDatabase", "clusterAdmin", "readWriteAnyDatabase"], is zijn system.user-account nog steeds gebaseerd in de "admin"-database als u het instelt volgens http://docs.mongodb.org/manual/tutorial/enable-authentication/ . Dit betekent dat u zich eerst moet aanmelden bij "admin", waarna u op uw eigen manier "database kunt gebruiken".

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

Als alternatief vermoed ik, maar heb ik niet getest, dat je je superuser in de "test" -database zou kunnen plaatsen in plaats van in "admin", waar de shell je standaard plaatst. Hiermee zou je de "admin" van de mongo-opdrachtregel kunnen laten, maar nu heb je je gebruikers op verschillende plaatsen onderhouden. Steen. Moeilijke plaats.




  1. C# Mongodb. Somveld voor alle documenten

  2. django admin filters en mongodb:Gevangen DatabaseError tijdens het renderen:Deze query wordt niet ondersteund door de database

  3. Gebruik bluebird voor mangoest, heb .bind is geen functie

  4. Mongodb verzamelt drie collecties