Mongodb CrudRepository保存方法不执行更新

Mongodb CrudRepository保存方法不执行更新,mongodb,spring-data,Mongodb,Spring Data,我正在尝试使用crudepositorysave()方法进行upsert testRepository.save(myObject); 结果表明,更新没有发生,但引发了以下异常: com.mongodb.DuplicateKeyException: Write failed with error code 11000 and error message 'E11000 duplicate key error collection: db.collection index: _id_ dup k

我正在尝试使用crudepository
save()
方法进行upsert

testRepository.save(myObject);
结果表明,更新没有发生,但引发了以下异常:

com.mongodb.DuplicateKeyException: Write failed with error code 11000 and error message 'E11000 duplicate key error collection: db.collection index: _id_ dup key: { : ObjectId('5b3bc303a162ef3e28fc861e') }'
at com.mongodb.operation.BaseWriteOperation.convertBulkWriteException(BaseWriteOperation.java:243) ~[mongo-java-driver-3.4.1.jar:na]
at com.mongodb.operation.BaseWriteOperation.access$300(BaseWriteOperation.java:60) ~[mongo-java-driver-3.4.1.jar:na]
at com.mongodb.operation.BaseWriteOperation$1.call(BaseWriteOperation.java:144) ~[mongo-java-driver-3.4.1.jar:na]

我错过什么了吗?我正在使用MongoDB 3.6.3和mongo-java-driver-3.4.1

检查您的ObjectId('5b3bc303a162ef3e28fc861e')。您的收藏中已存在此文档。您必须从myObject中删除_id。或者您必须删除旧的索引并重试。如果他删除了_id,将插入一个新文档,其中包含新的_id。但旧文档将保持不变,不会被更新!!!是的,我试图执行upinsert,因此如果文档中存在_id,它应该更新数据库中的文档,而不是抛出此异常。我不想插入一个新的