pymongo db已经存在与不同的情况已经存在

时间:2017-05-07 13:20:33

标签: mongodb python-3.x pymongo

这是我的代码:

from pymongo import MongoClient
from pprint import pprint
from collections import OrderedDict
import operator
client = MongoClient()
client = MongoClient('localhost', 27017)
db = client['searchPo']

db.video.create_index([("'video_id", 1),("unique", 1), ("dropDups" , 1)])

我收到此错误:

 db already exists with different case already have: [searchPo] trying to create [searchpo]

我不明白为什么 我的数据库的名称是searchPo,没有其他数据库

感谢和问候

1 个答案:

答案 0 :(得分:2)

The manual says,“数据库名称只能根据字符的大小而有所不同。”您已经创建了一个名为“searchpo”的数据库,并且您尝试在名为“searchPo”的数据库中使用大写“P”在集合“video”上创建索引。通常,当您在数据库中的集合上创建索引时,MongoDB会自动创建数据库,但是在这里,因为已经存在一个带有小写“p”的“searchpo”数据库,它会拒绝。

替换此行:

db = client['searchPo']

用这个:

db = client['searchpo']