pymongo的createIndex吗?

时间:2019-10-15 05:16:01

标签: python mongodb pymongo

我可以使用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

1 个答案:

答案 0 :(得分:1)

您需要使用pymongo.TEXT枚举来创建文本索引。

此外,由于某种原因,索引定义需要作为元组列表发送。

尝试一下:

from pymongo import TEXT

...


db.db_list.create_index([("firstName", TEXT), ("secondName", TEXT), ("thirdName", TEXT), ("fourthName", TEXT))

您可以查看更多示例here