这是我的代码:
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,没有其他数据库
感谢和问候
答案 0 :(得分:2)
The manual says,“数据库名称只能根据字符的大小而有所不同。”您已经创建了一个名为“searchpo”的数据库,并且您尝试在名为“searchPo”的数据库中使用大写“P”在集合“video”上创建索引。通常,当您在数据库中的集合上创建索引时,MongoDB会自动创建数据库,但是在这里,因为已经存在一个带有小写“p”的“searchpo”数据库,它会拒绝。
替换此行:
db = client['searchPo']
用这个:
db = client['searchpo']