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.