我正在尝试使用 pymongo
为text field
编制索引
from pymongo import MongoClient
mongo_client = MongoClient('localhost', 27017)
db = mongo_client["db_name"]
对象看起来像这样:
{'_id': ObjectId('5cf7d2d58a662ef15600033f'),
'id': '13055',
'type': 'municipality',
'name': 'Marseille',
'postcode': '13000',
}
我正在尝试将字段name
索引为string
以便能够对其进行文本搜索,但是不幸的是,经过多次尝试,我没有成功:
db.collection.create_index([{"$name": "text"}])
产生错误:
TypeError: not enough arguments for format string
类似地,命令
db.collection.create_index([{"name": "text"}])
产生相同的错误:
TypeError: not enough arguments for format string
我确定这是一个简单的格式错误
答案 0 :(得分:1)
找到它,格式必须为:
db.collection.create_index([("name": "text")])