【发布时间】:2017-02-02 20:05:52
【问题描述】:
我正在学习mongodb和java,有以下问题,是否可以链接过滤器?
所以我在mongo中的示例文档如下
{"_id" : "...."
"name" :"Joe",
"roles" : ["A","B", "C"],
"value" : 1000
}
我可以使用过滤器进行更新,该过滤器将根据 mongo 中的文档是否包含角色进行更新
我的例子
listCriteria = ["B","D","E"]
如果有角色 B、D、E 则更新此文档,将值更新为 2000
在java中我知道我可以使用过滤器
Bson filter = Filters.eq("name", "Joe");
Filters.in("roles", roles);
.....
this.collection.updateOne(filter, updatedDocument...)
如何链接它,以便仅当文档中的角色包含列表条件中的至少一个时,它才更新名称为“Joe”的文档
【问题讨论】:
-
链是什么意思,是过滤器链吗?