返回具有嵌套数组的数组,其中查询匹配多个元素

时间:2017-01-27 15:30:15

标签: php mongodb mongodb-query aggregation-framework

我在MongoDB中遇到了这个类型的问题:

{
    "_id" : ObjectId("585fe33d3c63b4a81e00002b"),
    "class" : [ 
        {
            "name" : "class 1",
            "people" : [ 
                {
                    "id" : "58596",
                    "name" : "mark",
                }, 
                {
                    "id" : "45643",
                    "name" : "Susan",
                }, 
                {
                    "id" : "85952",
                    "name" : "Loris",
                }
        },      
        {
            "name" : "class 2",
            "people" : [ 
                {
                    "id" : "58456",
                    "name" : "Sissi",
                }, 
                {
                    "id" : "45643",
                    "name" : "Susan",
                }
            ]       
        }
    ]
}

我有这种类型的数组,[" Loris"," Susan"]。

我想知道哪个班级都有这两个名字。

我知道这很简单,但我真的不知道MongoDB中哪些是正确的查询。

1 个答案:

答案 0 :(得分:0)

您是否尝试使用正则表达式subscribe()https://docs.mongodb.com/manual/reference/operator/query/in/#op._S_in

$in