sql >> Databasteknik >  >> NoSQL >> MongoDB

Rails Mongoid misslyckas med att autentisera - misslyckades med fel 13:inte auktoriserad för fråga på my_db.my_collection

Stötte på detta problem också. Jag skulle vara villig att gissa att du kör MongoDB 3+?

De dåliga nyheterna: Moped 2 (som används av mongoid idag) stöder inte autentisering för MongoDB 3+.

De goda nyheterna: En stor omskrivning pågår just nu (Mongoid 5), som kommer att stödjas av MongoDB-teamet. Du kan dra från master idag och testa det...men jag skulle inte rekommendera för produktion ännu eftersom det är mycket instabilt.

Lösningsalternativ

  1. Ta bort användar-/passeringsautentisering från MongoDB och eventuell offentlig DNS till databasen. Använd SSH med en privat nyckel och anslut till den privata adressen.
  2. Nedgradera till MongoDB 2.x
  3. Använd Mongoid 5



  1. Mongoose-fel - ingen 'toObject'-metod efter uppgradering

  2. MongoDB Kan inte kanonisera fråga:BadValue För många textuttryck

  3. hur man kommer åt socketsession i alla kluster

  4. 'autoIndexID' är inte ett giltigt insamlingsalternativ - mongoDB