Python MongoEngine:数据库名称不能包含字符'';

Python MongoEngine:数据库名称不能包含字符'';,python,mongodb,pymongo,mlab,Python,Mongodb,Pymongo,Mlab,我试图在python脚本中使用mongoengine插入文档,但它引发了此异常 (<class 'pymongo.errors.InvalidName'>, InvalidName("database names cannot contain the character '.'",), <traceback object at 0x000000000844F708>) (,InvalidName(“数据库名称不能包含字符“.”,),) 连接字符串为mongodb://

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

(<class 'pymongo.errors.InvalidName'>, InvalidName("database names cannot contain the character '.'",), <traceback object at 0x000000000844F708>)
(,InvalidName(“数据库名称不能包含字符“.”,),)
连接字符串为mongodb://user:pass@ds042487-a0.mlab.com:42487/db name

有没有关于如何解决这个问题的建议


谢谢

您的数据库名称不应该
”、“$”、“/”、“\\”、“\x00”和“”

检查您的数据库名称。Mongo驱动程序也强制执行此规则,因此您拥有名称中带有点的数据库的可能性很小。

而不是使用

connect(“mongodb://user:pass@ds042461-a0.mlab.com:42461/db name”)

用这个

connect(db='db-name',username='user',password='pass',host='name'mongodb://user:pass@ds042461-a0.mlab.com:42461/db name')


这对我很有用。:)

您可以添加用于连接问题的代码吗?您的数据库名称中是否有
?来自mongoengine导入*尝试:连接(mongodb://user:pass@ds042487-a0.mlab.com:42487/db name)例外情况除外,e:print我想补充一点,我发现这也适用于集合名称