我可以使用mongo shell创建索引。我使用了db.db_list.createIndex({firstName:"text",secondName:"text",thirdName:"text",fourthName:"text"})
但我不能将其用于pymongo,因为这对我不起作用
db.db_list.create_index({"firstName":"text","secondName":"text","thirdName":"text","fourthName":"text"})
我有错误引发TypeError(“如果未指定方向,则
TypeError: if no direction is specified, key_or_list must be an instance of list
答案 0 :(得分:1)
您需要使用pymongo.TEXT
枚举来创建文本索引。
此外,由于某种原因,索引定义需要作为元组列表发送。
尝试一下:
from pymongo import TEXT
...
db.db_list.create_index([("firstName", TEXT), ("secondName", TEXT), ("thirdName", TEXT), ("fourthName", TEXT))
您可以查看更多示例here