MongoEngine:数据库名称不能包含字符“.”

Mus*_*lid 7 python mongodb pymongo mlab

我正在尝试在 python 脚本中使用 mongoengine 插入文档,但它引发了此异常

(<class 'pymongo.errors.InvalidName'>, InvalidName("database names cannot contain the character '.'",), <traceback object at 0x000000000844F708>)
Run Code Online (Sandbox Code Playgroud)

连接字符串为 mongodb://user:pass@ds042487-a0.mlab.com:42487/db-name

对于如何解决这个问题,有任何的建议吗??

谢谢

Mus*_*lid 11

而不是使用

connect("mongodb://user:pass@server_url:port/db-name")

用这个

connect( db='db-name', username='user', password='pass', host='mongodb://user:pass@server_url:port/db-name')

这对我有用。:)