我正在尝试使用django将我的django实例连接到mongodb集群。我从各种来源检查了它的工作方式是:
DATABASES
有以下settings.py
dictDATABASES = {
'default': {
'ENGINE': 'djongo',
'NAME': 'test',
'HOST': 'mongodb+srv://mongo_usr:' + urllib.parse.quote('mypassword') + '@domain_assigned.mongodb.net/test?ssl=true&ssl_cert_reqs=CERT_NONE&retryWrites=true',
'ENFORCE_SCHEMA': False
}
}
它真正找到了端点,但我得到一个奇怪的错误:
pymongo.errors.ServerSelectionTimeoutError: connection closed,connection closed,connection closed
以前有人修过这个吗?
我刚刚设置了Django和MongoDB Atlas,其中包括:
DATABASES = {
'default': {
'ENGINE': 'djongo',
'NAME': '<db name>',
'HOST': 'mongodb+srv://<db username>:<db password>@....mongodb.net/test?retryWrites=true',
'USER': '<db username>',
'PASSWORD': '<db password>',
}
}
希望有所帮助!
我已经设法通过使用来自@Market Ahead here的片段与djongo连接到mongo atlas
看起来他们不希望密码里面有奇怪的字符。在这种情况下,即使逃避也不能最佳地工作。