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

bt1cpqcv  于 2023-05-28  发布在  Go
关注(0)|答案(3)|浏览(489)

我尝试在我的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-name
有什么建议可以解决这个问题吗??
谢谢

r7knjye2

r7knjye21#

而不是使用
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')
对我很有效。:)

8fsztsew

8fsztsew2#

您的数据库名称不应包含以下任何字符:' ', '.', '$', '/', '\\', '\x00', '"'
检查您的数据库名称。Mongo驱动程序也强制执行此规则,因此数据库名称中带有点的可能性很小。

bxjv4tth

bxjv4tth3#

我使用python driver 3.4v,这是共享集群格式的连接字符串,我尝试了不同的连接字符串,但它不适合我,这里是连接字符串的URI格式为mongoengine

相关问题