3 回答

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

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
現(xiàn)在我刪除它并在列表中推送更新的文檔,而不是更新子文檔實(shí)體。它對(duì)我有用。通過執(zhí)行 toHexString 訪問對(duì)象 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貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
要?jiǎng)h除特定的城市文檔:
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);
添加回答
舉報(bào)