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.