MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Grails - Połącz się z bazą danych MongoDB za pomocą uwierzytelniania

Natknąłem się na ten sam problem, więc mogę pomóc wyjaśnić, w jaki sposób Mongo przeprowadza uwierzytelnianie. Widzisz, co zrobiłeś, to utworzyłeś administratora w bazie danych administratora, co jest świetne. Jednak próbujesz połączyć się z "mydb" bezpośrednio z administratorem, co jest niedozwolone. Dźwięk mylący? To dlatego, że tak jest. Aby lepiej to zilustrować, oto proste ćwiczenie:

  1. Utwórz użytkownika dla bazy danych administratora, tak jak powyżej.
  2. wyjdź z powłoki mongo
  3. biegnij za

To się nie powiedzie. Ale spróbuj tego.

To zadziała, ponieważ przełączyłeś się na tę bazę danych z kontekstem administratora i nie próbowałeś połączyć się z nią bezpośrednio.

Więc wszystko, co musisz zrobić, aby to zadziałało, to połączyć się bezpośrednio z wybraną bazą danych i utworzyć użytkownika bezpośrednio w tej bazie danych w następujący sposób:

Zaktualizuj swój plik konfiguracyjny Grails za pomocą tego i założę się, że zadziała.

Zauważ, że tylko ostatnia część to twoja odpowiedź i rozwiązuje twój problem, ale ponieważ walczyłem z tym i zrozumiałem to na własnej skórze, myślę, że kontekst naprawdę pomaga lepiej zrozumieć mongo auth.

Uważaj




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dodawanie/odejmowanie dni do ISODate w powłoce MongoDB

  2. Dlaczego MongoDB nie odpowiada podczas testu obciążenia?

  3. Określanie parametrów zapytania Mongo z kontrolera klienta (MEAN.JS)

  4. Jak powiedzieć Mongo, aby posortował kolekcję przed ograniczeniem wyników?

  5. Zwracanie tablicy poddokumentów przez Meteor/Mongo