如何在Pymongo上为嵌入式文档列表创建索引

时间:2018-12-21 16:37:36

标签: python pymongo-3.x

我需要创建索引并在嵌入式文档列表中搜索文本

mongo.users.create_index([("publications.title", TEXT)])
documents = mongo.users.find({ "publications.title": {"$text": { "$search": "'Beard Trimmer'" } } } )

我有一个集合“用户”,一个嵌入式文档列表是“出版物”,而我想搜索的字段是“标题”。

我该如何实现?

当前查询返回以下错误:

pymongo.errors.OperationFailure:索引:{v:2,键:{_fts:“文本”, _ftsx:1},名称:“ publications.title_text”,ns:“ 5bfffca3a6f2390d913c5268_amalibre.users”,权重:{publications.title:1},default_language:“ english”,language_override:“ language”,textIndexVersion:3}已存在不同的选项:{v:2,键:{_fts:“文本”,_ftsx:1},名称:“ publications_text”,ns:“ 5bfffca3a6f2390d913c5268_amalibre.users”,权重:{Publications:1},default_language:“ english”, language_override:“语言”,textIndexVersion:3}

0 个答案:

没有答案