版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhangkezhi_471885889/article/details/71216438
如题解决mongodb E11000 duplicate key error collection: **.customer index: id dup key,
或者说mongodb原子性问题,代码如下:
collection.updateOne(
new Document().append("_id", _id).append("$isolated", 1),
new Document("$set", Document.parse("需要修改的内容JSON")),
new UpdateOptions().upsert(true));
如代码加入 "$isolated" : 1
就解决问题,关于$isolated
的官网解释:
https://docs.mongodb.com/manual/reference/operator/update/isolated/#up._S_isolated