Pymongo文本索引格式

时间:2019-06-06 09:16:19

标签: python python-3.x mongodb pymongo

我正在尝试使用 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

我确定这是一个简单的格式错误

1 个答案:

答案 0 :(得分:1)

找到它,格式必须为:

db.collection.create_index([("name": "text")])