MongoDB 唯一索引不允许覆盖重写。

4

我在Mongo文档的一个字段上创建了一个unique=true的索引。这个索引按预期工作——通过覆盖现有条目来防止重复。

我希望禁止覆盖,而是在尝试插入重复项时获得错误或异常。有没有办法做到这一点?使用Spring Data MongoDB如何实现?

2个回答

2
通过在MongoTemplate配置中添加WriteConcern=SAFE,当“unique=true”约束被违反时,我能够获得异常。我处理这个异常并禁止覆盖。

0

2
dropDups参数用于在现有数据库上添加索引并且您想要删除已经存在于数据库中的重复项的情况。我尝试了它,但它不能防止覆盖。 - mezulu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接