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

标签 python mongodb indexing database

例如:

文档 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/

相关文章:

python - 使用 psycopg2 访问 Cloud SQL 实例的配置

java - 将 Java UUID 对象转换为 .NET GUID 字符串

c# - MongoDB C# .Net 驱动程序 2.0 版基于位置的查询

postgresql - 在 WHERE 子句中对包含大量列的查询建立索引

python - 在我用 Python 定义的函数中通过 opencv 旋转图像

python - numpy:在二维数组中找到对称值

python - 熊 : change FirstPersonController controls

mongodb - 从 MongoDB 中的数组中选择不同的值

我认为 MySQL 使用了错误的索引

mongodb - 使用 MongoDB 索引 Markdown 文件