我尝试在我的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
有什么建议可以解决这个问题吗??
谢谢
3条答案
按热度按时间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')
对我很有效。:)
8fsztsew2#
您的数据库名称不应包含以下任何字符:
' ', '.', '$', '/', '\\', '\x00', '"'
检查您的数据库名称。Mongo驱动程序也强制执行此规则,因此数据库名称中带有点的可能性很小。
bxjv4tth3#
我使用
python driver 3.4v
,这是共享集群格式的连接字符串,我尝试了不同的连接字符串,但它不适合我,这里是连接字符串的URI格式为mongoengine