在MongoDB中找到一个文档,其中嵌套数组的任何字段都不应该在另一个集合中

时间:2019-02-01 20:28:25

标签: java mongodb

我有

之类的文档的“活动” 集合
{
    "_id" : ObjectId("5c505639c965e2253db6582b"),
    "email_id" : ObjectId("5c50562ac965e2250d6bbd5e"),
    "tenant_id" : "0048ED6E-B56C-46C0-BC50-9526C33951FF",
    "case_ids" : [ 
        ObjectId("5c505639c965e2253db65829"),
        ObjectId("5c505639c965e2253db65830"),
    ],
...
    "media_type" : "EMAIL"
}

和集合“案例” 。 一些从的活动case_ids的 _ids。

在一个查询中如何从不区分大小写case_ids数组中所有id的活动中获取文档? 如果至少有一个case_id与case中的_id相对应,则该文档不应包含在结果中。

我尝试使用$ unwind和$ map,但未成功。 https://docs.mongodb.com/manual/reference/operator/aggregation/lookup/ https://stackoverflow.com/a/25359022/8916463

也很高兴看到Java相应响应的一些示例。谢谢!

0 个答案:

没有答案