sql >> Database >  >> NoSQL >> MongoDB

rmongodb-authenticatie mislukt altijd

U gebruikt waarschijnlijk een serverversie van MongoDB 3.0 of hoger ( 3.x-serie actueel als schrijven ), die een bijgewerkt beveiligingsauthenticatiemechanisme ( SCRAM-SHA-1 van MONGODB-CR ) die niet compatibel is met oudere stuurprogrammaversies die dit niet ondersteunen.

De vanaf huidige rmongodb pakketrelease (versie 1.8.0 van schrijven), deze driver is gebaseerd op de legacy C-driverimplementatie die niet compatibel is met de nieuwe authenticatiemethoden. Zoals ook wordt opgemerkt in de problemen met die repository , merkt de auteur deze driverafhankelijkheid op en stelt dat het pakket opnieuw moet worden geschreven om de nieuwe API te gebruiken die de nieuwe authenticatiemethode ondersteunt.

Op het moment van schrijven lijken er geen stappen te zijn gezet om dergelijke wijzigingen aan te brengen, afgezien van het opzetten van een nieuwe vestiging die momenteel niet klaar is voor release.

Uw opties zijn momenteel daarom:

  • Werk waar mogelijk zonder authenticatie
  • Downgrade de MongoDB-serverversie naar een versie die de oude authenticatie ondersteunt
  • Zoek naar andere driverimplementaties die de nieuwe authenticatie ondersteunen.

Dus "rmongodb" zelf kan momenteel geen verbinding maken met MongoDB 3.x-servers. Pas een van de andere keuzes toe en/of draag zelf bij aan de repository als je de ontwikkeling naar de volgende versie kunt versnellen met volledige authenticatie-ondersteuning.

Andere mogelijke stuurprogramma-alternatieven zijn gekoppeld of besproken in het probleem dat in dit antwoord is gekoppeld.




  1. Is er een Redis-client (bij voorkeur Java) die transacties op het Redis-cluster ondersteunt?

  2. Tips voor het upgraden van Percona Server voor MongoDB

  3. Ophalen uit meerdere, afzonderlijke collecties met Express en MongoDB

  4. Pub/sub-implementatie in nodeJS