我不確定如何連接到使用mongoengine使用驗證數據庫的mongodb數據庫。使用驗證數據庫的mongoengine
在命令提示符下,我需要做mongo hostname:27017/myApp -u "test" -p "test" --authenticationDatabase admin
,但我沒有看到我將它作爲mongoengine的參數傳遞到哪裏,所以我使用admin數據庫進行身份驗證,但連接到我的模型的myApp數據庫?
我相信這是它的PyMongo引導In公司解釋說:
https://api.mongodb.com/python/current/examples/authentication.html
>>> from pymongo import MongoClient
>>> client = MongoClient('example.com')
>>> db = client.the_database
>>> db.authenticate('user', 'password', source='source_database')
我發現添加這mongoengine拉入請求:
https://github.com/MongoEngine/mongoengine/pull/590/files
它看起來像你剛剛添加authentication_source
作爲connect
的參數,如connect(authentication_source='admin')
。如果它有更好的文檔記錄,那會很好。
http://docs.mongoengine.org/apireference.html?highlight=authentication_source
這不是我要求的,認證源需要明確說明,所以你發送的東西不會工作 – Rob
@Rob更新。我已經從鏈接中提取信息,讓您通過URI指定驗證源。 –