例如:
文档 1:{
'name':'apple'
}
文档 2:
{
'name':'apple juice'
}
当我使用 pymongo 创建文本索引时:
db.products_collection.create_index([('name', TEXT)],
unique=True,
background=True)
它给我一个错误:
E11000 duplicate key error collection: c.items_collection index: name_text_alias_text dup key: { : "apple", : 10.5 }
有人知道为什么吗?我不能为文本字符串添加 unique=True
吗?
最佳答案
文本索引将字符串拆分为标记(单词),这些标记构成键。因此,在您的示例中,“apple”是一个重复键。
通常,唯一的文本索引不是个好主意。
关于python - 当字符串字段的一部分相同时,Mongodb 文本索引重复键错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41499611/