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

L'autenticazione rmongodb ha sempre esito negativo

È probabile che tu stia eseguendo una versione server di MongoDB 3.0 o successiva (serie 3.x corrente come scrittura), che ha un meccanismo di autenticazione della sicurezza aggiornato ( SCRAM-SHA-1 di MONGODB-CR ) che non è compatibile con le versioni precedenti dei driver che non lo supportano.

L'attuale rmongodb rilascio del pacchetto ( versione 1.8.0 di scrittura ), questo driver si basa sull'implementazione del driver C legacy che non è compatibile con i nuovi metodi di autenticazione. Come si nota anche nei problemi su quel repository , l'autore rileva questa dipendenza dal driver e afferma che il pacchetto richiederebbe una riscrittura per utilizzare la nuova API che supporta il nuovo metodo di autenticazione.

Al momento della scrittura, non sembra esserci alcuna mossa per apportare tali modifiche, a parte la creazione di un nuova filiale che al momento non è pronto per il rilascio.

Le tue opzioni quindi attualmente sono:

  • Lavora senza autenticazione ove possibile
  • Esegui il downgrade della versione del server MongoDB a una che supporti la vecchia autenticazione
  • Cerca altre implementazioni di driver che supportano la nuova autenticazione.

Quindi "rmongodb" stesso non può attualmente connettersi ai server MongoDB 3.x. Applica una delle altre scelte e/o contribuisci tu stesso al repository se sei in grado di accelerarne lo sviluppo nella versione successiva con il supporto completo dell'autenticazione.

Altre possibili alternative di driver sono collegate o discusse nel problema collegato in questa risposta.