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

Mongodb kunne ikke finde brugeren [email beskyttet]

Problemet er, at databasebrugeren oprettes på admin database i stedet for dbname .

Udeladelse af /dbname fra forbindelsesstrengen / mongo shell / etc. betyder, at forbindelsesstrengen godkendes til admin database. Citerer dokumenterne:

(https://docs.mongodb.com/manual/reference/connection -streng/#komponenter ).

Hvis /dbname er defineret, vil forbindelsesstrengen godkendes mod dbname medmindre authSource parameter er konfigureret til at angive den database, som brugeren bor i.

Du kan bekræfte, at dette er tilfældet ved enten at tilføje authSource=admin til forbindelsesstrengen eller --authenticationDatabase admin til mongo shell-kommandoen .

Alternativt kan du bruge db.getUsers() for at se den database, hvori en bruger blev oprettet.




  1. Redis-cli --csv mulighed (eksporterer til csv)

  2. MongoDB opdaterer et dokument, når det allerede eksisterer med ReactiveMongo

  3. Hadoop InputFormat &typer af InputFormat i MapReduce

  4. Migrering til MongoDB:hvordan man forespørger GROUP BY + WHERE