3 回答

TA貢獻1840條經(jīng)驗 獲得超5個贊
拜托,你能在這里檢查一次嗎?Criteria.where("cities._id").is(cityId)
. 在這里我覺得我們必須使用"cities.id"
.

TA貢獻1835條經(jīng)驗 獲得超7個贊
現(xiàn)在我刪除它并在列表中推送更新的文檔,而不是更新子文檔實體。它對我有用。通過執(zhí)行 toHexString 訪問對象 ID 之后。
刪除操作 update.pull("cities", Query.query(Criteria.where("id").is(id.toHexString()))); mongoOperations.upsert(查詢,更新,Person.class);
添加操作:update.push("cities", subdocumentEntity); mongoOperations.updateFirst(查詢,更新,Person.class));

TA貢獻1911條經(jīng)驗 獲得超7個贊
要刪除特定的城市文檔:
Update changed = new Update().pull("cities", new Query(Criteria.where("id").is(cityId)));
mongoTemplate.updateFirst(new Query(Criteria.where("_id").is(username)), changed, Person.class);
添加新城市信息:
Update update = new Update().addToSet("cities",city);
添加回答
舉報