当字符串字段的一部分相同时,Mongodb文本索引重复键错误

时间:2017-01-06 05:40:45

标签: python mongodb indexing database

例如:

DOC1:
{
'name':'apple'
}
DOC2:
{
'name':'apple juice'
}

当我用pymongo创建文本索引时:

db.products_collection.create_index([('name', TEXT)],
                                     unique=True,
                                    background=True)

它给我一个错误:

  

E11000重复键错误集合:c.items_collection index:   name_text_alias_text dup key:{:" apple",:10.5}

有人知道为什么吗?我无法为文字字符串添加unique=True

1 个答案:

答案 0 :(得分:0)

文本索引将字符串拆分为标记(单词),这些标记构成键。因此,在您的示例中,“苹果”是重复项。

通常,唯一的文本索引是个坏主意。