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

MongoDB-CR-godkendelse mislykkedes

gå til mongoDB-konsollen og slet din nuværende bruger og indstil authSchema-version til 3 i stedet for 5, følg disse kommandoer i mongo-konsollen -

mongo
use admin
db.system.users.remove({})    <== removing all users
db.system.version.remove({}) <== removing current version 
db.system.version.insert({ "_id" : "authSchema", "currentVersion" : 3 })

Genstart nu mongoden og opret en ny bruger, så burde det fungere fint.

Bemærk:brug kun fjernkommandoer i test db, hvis i produktion brug opdatering.

Godkendelsesoplysninger for Kubernetes Helm Chart

Hvis du sletter alle brugere, og godkendelse er aktiveret i konfigurationen (eller --auth param, som er indstillet som standard på Kubernetes ror chart), er det ikke længere muligt at få adgang til MongoDB. Det er nødvendigt for at deaktivere godkendelse, oprette en ny bruger og derefter genaktivere den.

På Kubernetes skal du redigere parametrene og tilføje --noauth som argument, da det ikke er standard der som på en klassisk installeret MongoDB. Se venligst CLI-dokumentationen for mere information om --noauth og den tilsvarende --auth .



  1. Gruppér efter specifikt element af array med mongo-aggregationsramme

  2. Installer MongoDB Community Edition 4.0 på Linux

  3. Filtrer array ved hjælp af $in-operatoren i $projektstadiet

  4. Datosammenligning i mongodb