【问题标题】:Return array with nested array where query matches multiple elements返回具有嵌套数组的数组,其中查询匹配多个元素
【发布时间】:2017-01-27 15:30:15
【问题描述】:

我在 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 中什么才是正确的查询。

【问题讨论】:

    标签: php mongodb mongodb-query aggregation-framework


    【解决方案1】:

    您是否尝试过使用正则表达式 $inhttps://docs.mongodb.com/manual/reference/operator/query/in/#op._S_in

    {"class.people.name": {$in: [/Loris/, /Susan/]}}
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-13
    • 2020-05-30
    • 1970-01-01
    • 2016-01-26
    • 2018-05-27
    • 2011-03-11
    • 2022-01-25
    • 1970-01-01
    相关资源
    最近更新 更多