Я знаю, что этот ответ наступает очень поздно в этой теме, но я надеюсь, что вы это проверите.
Причина, по которой вы получаете эту ошибку, основана на конкретной роли, которую вы предоставили пользователю, которая вы уже собрались, и да, давая этому пользователю, роль root
решит вашу проблему, но вы должны сначала понять, что эти роли выполняют, прежде чем предоставлять их пользователям.
В учебном пособии вы предоставили пользователю роль userAdminAnyDatabase
, которая в основном дает пользователю возможность управлять пользователями всех ваших баз данных.
Роль root
включает эту роль в определение, а также readWriteAnyDatabase
, dbAdminAnyDatabase
и другие роли, суперпользователь (в основном потому, что вы можете с ним что-либо делать).
Вы можете проверить определения роли, чтобы узнать, какие роли вам понадобятся, чтобы дать вам пользователям выполнить определенные задачи. https://docs.mongodb.com/manual/reference/built-in-roles/ Не рекомендуется делать все ваши пользователи супер:)