Вот архитектура: у меня MongoDB работает на EC2. Когда я sh на EC2 и запускаю mongo dbname -u username -p password
, я могу выполнить вставку в коллекцию, что должно означать, что у пользователя есть разрешение в dbname для выполнения вставки в коллекцию
С другой стороны, я у AWS лямбда, VP C настроен. Когда я использую mongodb.MongoClient для подключения, я проходил проверку подлинности, а client.isConnected () возвращает true, но db.collection (). InsertOne (...) вызывает ошибку, говоря, что я не авторизован для выполнения действия insert для dbname. Строка подключения, используемая для подключения, содержит те же имя пользователя и пароль, что и для подключения к оболочке mon go. Я попытался использовать те же опции для подключения к mongodb, но вместо этого использовал mon goose, и он не выдал никаких ошибок