Каковы лучшие практики синхронизации пользователей и ролей между экземплярами Mongo?
На том же компьютере с Windows я пытаюсь скопировать пользователей и роли MongoDB в базе данных администратора из одного экземпляра Mongo в другой. Аутентификация включена для каждого экземпляра. Никакая комбинация mongodump \ mongorestore или mongoexport \ mongoimport, которую я пробовал, не работает. При mongodump \ restore отображается шаг восстановления:
при условии, что пользователи в каталоге дампа находятся из ‹= 2.4 (версия аутентификации 1) Ошибка: коллекции пользователей и ролей в дампе имеют несовместимую версию аутентификации с целевым сервером: невозможно восстановить пользователей версии аутентификации 1 на сервер версии аутентификации 5
Я не нашел в командной строке параметра, который бы запретил ему делать эту глупость. У меня Mongo версии 4 и все установлено.
Вы могли бы подумать, что --dumpDbUsersAndRoles и --restoreDbUsersAndRoles будут симметричными, но это не так.
Мне удалось запустить это, mongoexport -p 27017 -u admin --password please -d admin --collection system.roles --out myRoles.json
Однако при попытке монгоимпорта
mongoimport -p 26017 -u admin --password please -d admin --collection "system.roles" --file myRoles.json
в выходных данных отображается ошибка проверки параметров: недопустимое имя коллекции: имя коллекции 'system.roles' не может начинаться с 'system'.