1
我無法使用java更新mongo db upsert的現有記錄。 我寫了一個查詢來查找使用ID的記錄,但試圖更新其拋出com.mongodb.MongoException $ DuplicateKey異常。
的樣本數據:
{"_id" : ObjectId("5788bef4191fda5c9077af78"),
"type" : "PRIVATE",
"users" : [
{
"_id" : "800",
"Name" : "Jack"
},
{
"_id" : "530a7998-ba3f-4366-8d21-bb1ca688cfdb",
"Name" : "Ashley"
}
]}
的Java查詢
Query query = new Query();
query.addCriteria(Criteria.where("_id").is("5788bef4191fda5c9077af78"));
Update args = new Update();
args.addToSet("users", users);// users is a List<User>users.
args.addToSet("type", "GROUP");
mongoOps.upsert(query, args, Rooms.class, ROOMS);//mongoOps is MongoOperations
如果問題得到解決,請將其標記爲「已解決」。 – Nattyk