#mongodb
#mongodb
Вопрос:
Я использую новую, простую установку MongoDB в Windows 10. Нет сегментирования, нет реплик и авторизация не включена .. тем не менее, я получаю ошибки авторизации.
Я работал над приложением Node больше недели, и проблемы начались, когда я создал резервную копию базы данных с помощью mongodump. Теперь, когда я запускаю свое приложение, я получаю:
MongoError: not authorized on [database name] to execute command...
И когда я пытаюсь создать mongorestore для новой базы данных:
Failed: [database name].[collection name]: error reading database: not authorized on [database name] to execute command
Что дает? Если авторизация не включена, почему она выдает ошибки авторизации?
Комментарии:
1. Откуда вы знаете, что авторизация не включена? Была ли она ранее включена перед новой установкой? Вы
mongorestore
подключались к этому экземпляру из резервной копии? И если да, то вы специально назвали одно пространство имен базы данных или просто восстановили всю резервную копию? Конечная логика, являющаясяadmin
базой данных, вероятно, была частью резервной копии.2. Авторизация не включена в файле конфигурации. Этой установке меньше 6 месяцев, потому что недавно я был вынужден обновить Windows и переустановить все, и я действительно не использовал ее до недавнего времени. Да, я пытаюсь восстановить хранилище из резервной копии из определенного пространства имен.