我想在一个文本列上强制执行唯一值。为此,我在该列上创建了一个唯一索引。这适用于一个字段名为“DateTime”的集合,但是当我尝试在一个字段上创建一个唯一索引时,名为“Measurement interval=[30sec]",MongoDB Compass拒绝创建唯一索引,错误为22: Invalid argument。两列都有相同类型的数据。我一直在搜索有关此错误的任何信息,但没有找到任何内容。我在这里遗漏了什么?
22: Invalid argument
db2dz4w81#
当创建唯一键时,数据库中已经存在的数据不应该违反唯一键约束。检查列中的数据是否具有相同的值以违反唯一键约束。如果是,请删除这些文档并重新尝试添加键。或者用所需的键创建一个新的数据库,然后将数据导入db。
1条答案
按热度按时间db2dz4w81#
当创建唯一键时,数据库中已经存在的数据不应该违反唯一键约束。检查列中的数据是否具有相同的值以违反唯一键约束。如果是,请删除这些文档并重新尝试添加键。
或者用所需的键创建一个新的数据库,然后将数据导入db。