mongodb 复杂 修改

简单的mongodb 查询很简单,那么复杂的怎么办?

请看下面的例子:

数据表

 

假如我想更新midAutumnActivityTaskResList字段下的字段的该怎么办呢?代码如下:

Update update = new Update();
saveGoodsLuckCard(req.getData().getUserTaskType(), req.getActiveUser().getUid());
update.set("extraInfo.midAutumnActivityTaskResList.$.status", 1);
update.set("extraInfo.midAutumnActivityTaskResList.$.taskCompleteDate", dateStr);
update.set("extraInfo.midAutumnActivityTaskResList.$.raffleCount", 0);
update.set("extraInfo.midAutumnActivityTaskResList.$.count", 1);

 

 

 

 

假如你想查询midAutumnActivityTaskResList下的字段该怎么办呢?代码如下:

(就不要遍历了)

criteriaList.add(Criteria.where("
extraInfo.midAutumnActivityTaskResList.status").is(activeUser.getUid()));

 

 

 

假如你想删除midAutumnActivityTaskResList下的一条数据该如何删除呢?代码如下:

对象.getmidAutumnActivityTaskResList
().removeIf(s->s.getUid().equals(uid));
posted @ 2021-10-29 09:49  星空物语之韵  阅读(82)  评论(0编辑  收藏  举报