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));
我是个双鱼座的小王子,沉浸在自己的代码世界里,去探索这未知的世界,希望遇到更多的小伙伴一起前行!
原文地址:https://www.cnblogs.com/zxy-come-on/p/15478975.html