MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongodb не можа да намери потребител [email protected]

Проблемът е, че потребителят на базата данни се създава на admin база данни вместо dbname .

Пропускане на /dbname от низа за връзка / mongo shell / и т.н. означава, че низът за връзка ще се удостовери пред admin база данни. Цитирайки документите:

(https://docs.mongodb.com/manual/reference/connection -string/#components ).

Ако /dbname е дефиниран, тогава низът за свързване ще се удостовери срещу dbname освен ако authSource параметърът е конфигуриран да указва базата данни, в която се намира потребителят.

Можете да потвърдите, че това е така, като добавите authSource=admin към низа за връзка или --authenticationDatabase admin към командата mongo shell .

Като алтернатива можете да използвате db.getUsers() за да видите базата данни, в която е създаден потребител.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Мога ли да заявя MongoDB ObjectId по дата?

  2. Сортиране на резултатите от MongoDB GeoNear по нещо различно от разстояние?

  3. Не може да се изгради проект с помощта на mongodb c++ драйвер с MSVC

  4. Doctrine ODM и дизайн без схеми

  5. Как трябва да внедря тази схема в MongoDB?