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

Rails Mongoid nie może się uwierzytelnić - błąd 13:brak autoryzacji dla zapytania w my_db.my_collection

Wpadłem również na ten problem. Chciałbym zgadnąć, że używasz MongoDB 3+?

Zła wiadomość: Moped 2 (używany dzisiaj przez mongoid) nie obsługuje uwierzytelniania dla MongoDB 3+.

Dobra wiadomość: Obecnie trwają poważne zmiany (Mongoid 5), które będą wspierane przez zespół MongoDB. Możesz pobrać z wzorca już dziś i przetestować go ... ale nie polecam jeszcze do produkcji, ponieważ jest bardzo niestabilny.

Opcje rozwiązania

  1. Usuń autoryzację użytkownika/przepustki z MongoDB i dowolnego publicznego DNS do bazy danych. Użyj SSH z kluczem prywatnym i połącz się z adresem prywatnym.
  2. Przejście na MongoDB 2.x
  3. Użyj Mongoid 5



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Obsługuj utracone połączenie z mongo db z nodejs

  2. Mongoose zapytanie według daty

  3. MongoError:Nie można wyodrębnić kluczy geograficznych

  4. Jak zrobić Left Join w DB (Mongo)

  5. Wykonywanie case-statement w ramach agregacji mongodb