java - MongoDb 带有版本化文档的重复键

标签 java mongodb spring-boot

由于我决定将带有 @Version 注释的版本添加到对象,所以我遇到了 E11000 重复键错误集合:xxxxx index: _id_ dup key: 的问题。

@Version
private long version;

当修改 obj 时,我使用 mongoTemplate.save(obj); 覆盖文档,此时会弹出错误。

在版本化文档之前一切正常。

你有什么想法吗?因为我没有。

objs 使用 mongoDb 3.6 存储

谢谢

最佳答案

如果您向文档添加版本,则必须更改它。
version 和 id 创建一个元组键

关于java - MongoDb 带有版本化文档的重复键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61927998/

相关文章:

java - 在 Mockito 中使用自定义 Answer 类的 @mock 注释

java - 检查哪个Java版本

java - 比较两个excel文件中的数据并在第三个文件中写入相应的映射

java - spring boot应用配置问题

java - 不使用方面跟踪 Spring 方法调用

java - 无法 Autowiring 数据源

java - Maven 插件可以自动从 "configuration"部分看到 "execution"标签吗?

python - pymongo-如何为字段以及其他查询参数设置不同的值

javascript - MongoDB: "Unsupported projection option: pop: { $gt: 0.0 }"(调试中)

mongodb - 将客户端日期作为 UTC 日期对象保存到 Mongo 中