如题解决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