mongodb-按字符串数组进行的过滤器集合包含““

时间:2020-10-08 16:23:56

标签: mongodb mongodb-query

对于以下文档,我想编写mongodb查询以获取结果。

[{
        "id": "1",
        "class": "class1",
        "value": "xyz"
    }, {
        "id": "2",
        "class": "class2",
        "value": "abc"
    }, {
        "id": "3",
        "class": "class3",
        "value": "123"
    }, {
        "id": "4",
        "class": "class4"
    }, {
        "id": "5",
        "class": "class5",
        "value": ""
    }
]

搜索参数是值数组-[“ abc”,“ xyz”,“”],这是 要看属性“值” 输出应该在下面,在这种情况下,搜索数组“”中的第三项指向具有“ id”-4和5的集合:

[{
        "id": "1",
        "class": "class1",
        "value": "xyz"
    }, {
        "id": "2",
        "class": "class2",
        "value": "abc"
    }, {
        "id": "4",
        "class": "class4"
    }, {
        "id": "5",
        "class": "class5",
        "value": ""
    }
]

请协助提供mongodb查询以获取类似结果

1 个答案:

答案 0 :(得分:0)

只要有空白字符串,就可以像这样在数组中添加null

db.collection.find({
  value: {
    $in: ["abc", "xyz", "", null]
  }
})