I figured it out. You can do this from the python file and it will work:
connection = pymongo.MongoClient(ab123456.mlab.com, 123456)db = connection[databasename]db.authenticate(database_user, database_pass)
Appending /?authSource=admin helped me.Full Example:
/?authSource=admin
uri = 'mongodb://username:password@r1.example.net:27017/?authSource=admin'client = MongoClient(uri)db = client.testresult = db.users.find()for document in result: print(document)
Version: pymongo 3.7.2
You need to authenticate after selecting the database for mongo < 4.0