MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Не може да се свърже със суперпотребителя на MongoDB към другите бази данни от терминала

Удостовереното монго е кралска болка в дупето. Въпреки че вашият суперпотребител е основно всемогъщ по природа на [ "userAdminAnyDatabase", "dbAdminAnyDatabase", "clusterAdmin", "readWriteAnyDatabase"], неговият акаунт в system.user все още е базиран в базата данни "admin", ако го настроите според http://docs.mongodb.org/manual/tutorial/enable-authentication/ . Това означава, че първо трябва да влезете в „admin“, след което можете да „използвате база данни“ по свой начин.

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

Като алтернатива, подозирам, но не съм тествал, че бихте могли да поставите своя суперпотребител в базата данни „test“, а не „admin“, където черупката ви приземява по подразбиране. Това би ви позволило да оставите „admin“ извън командния ред на mongo, но сега вашите потребители се поддържат на различни места. Рок. Трудно място.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Заявка за обобщено съвпадение на Mongodb с приоритет при пълно съвпадение

  2. Нови резултати на Mongoose QueryStream

  3. Намерете записи от преди 7 дни от сега в MongoDB

  4. Как да намерите произволни записи в mongodb

  5. Грешка:свържете ETIMEDOUT 54.162.26.95:17185