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

2024-06-16 09:32:44 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

连接字符串是mongodb://user:pass@ds042487-a0.mlab.com:42487/db名称

关于如何解决这个问题有什么建议吗??在

谢谢


Tags: the文档脚本objectnamesdatabaseclassmongoengine
2条回答

您的数据库名称不应contain any of these characters:' ', '.', '$', '/', '\\', '\x00', '"'

检查数据库名称。Mongo驱动程序还强制执行此规则,因此数据库名中有一个点的可能性很小。在

而不是使用

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

用这个

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

它对我有用。:)

相关问题 更多 >