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

Mongodb nie może znaleźć użytkownika [chroniony adres e-mail]

Problem polega na tym, że użytkownik bazy danych jest tworzony na admin baza danych zamiast dbname .

Pominięcie /dbname z ciągu połączenia / mongo shell / etc. oznacza, że ​​ciąg połączenia zostanie uwierzytelniony przez admin Baza danych. Cytując dokumenty:

(https://docs.mongodb.com/manual/reference/connection -string/#komponenty ).

Jeśli /dbname jest zdefiniowany, ciąg połączenia zostanie uwierzytelniony względem dbname chyba że authSource parametr jest skonfigurowany do określenia bazy danych, w której rezyduje użytkownik.

Możesz to potwierdzić, dodając authSource=admin do ciągu połączenia lub --authenticationDatabase admin do polecenia powłoki mongo .

Alternatywnie możesz użyć db.getUsers() aby zobaczyć bazę danych, w której utworzono użytkownika.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nie można obliczyć średniego czasu

  2. Spring JPA PostgreSQL + MongoDB

  3. Mongodb Aggregation Framework:Czy $group używa indeksu?

  4. Jak dodać nowe obiekty wewnątrz zagnieżdżonej tablicy dla mongodb przy użyciu node.js?

  5. Przywróć mongodb na serwerze produkcji meteorów