MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Rails Mongoid non riesce ad autenticarsi - fallito con errore 13:non autorizzato per la query su my_db.my_collection

Mi sono imbattuto anche in questo problema. Sarei disposto a indovinare che stai utilizzando MongoDB 3+?

Le cattive notizie: Moped 2 (utilizzato oggi da mongoid) non supporta l'autenticazione per MongoDB 3+.

Le buone notizie: In questo momento è in corso un'importante riscrittura (Mongoid 5), che sarà supportata dal team di MongoDB. Puoi estrarre dal master oggi e testarlo... ma non lo consiglierei ancora per la produzione poiché è altamente instabile.

Opzioni di soluzione

  1. Rimuovi l'autorizzazione utente/pass da MongoDB e qualsiasi DNS pubblico al database. Usa SSH con una chiave privata e connettiti all'indirizzo privato.
  2. Esegui il downgrade a MongoDB 2.x
  3. Usa Mongoid 5