📜  pymongo.errors.InvalidURI:错误的数据库名称“ (1)

📅  最后修改于: 2023-12-03 15:03:55.704000             🧑  作者: Mango

pymongo.errors.InvalidURI: Invalid database name error

如果你在使用pymongo连接MongoDB时遇到了这个错误,那么这篇文章就是为你准备的。

错误描述

错误描述中提示了错误的数据库名称,如下:

pymongo.errors.InvalidURI: Invalid database name 'my database name'
可能原因
  • 数据库名称包含了MongoDB不允许的字符,例如空格或$符号。
  • 数据库名称过长或过短。
解决方法
  • 如果数据库名称包含了不允许的字符,使用一个合法的名称替换即可。
  • 如果名称合法但长度不符合要求,尝试缩减名称长度或增加名称长度。
示例

下面是一个使用pymongo连接MongoDB的示例代码,其中my database name是非法的数据库名称:

import pymongo

# 按照以下格式构造连接字符串:
# mongodb://[username:password@]host1[:port1][,host2[:port2]]...[/database][?options]
# 注意:这里的database名称需要使用合法的名称
MONGODB_URI = "mongodb://localhost:27017/mydatabase"
client = pymongo.MongoClient(MONGODB_URI)

如果你运行上述代码,你将看到以下错误:

pymongo.errors.InvalidURI: Invalid database name 'my database name'

正确的示例代码如下,将非法的数据库名称替换成了合法的名称:

import pymongo

MONGODB_URI = "mongodb://localhost:27017/mydatabase"
client = pymongo.MongoClient(MONGODB_URI)

注意:这里数据库名称用的是mydatabase,将非法的名称my database name替换成了合法的名称。