没有特定对象的过滤器数组

时间:2019-05-31 17:45:33

标签: mongodb

我有一个文档,它的键是数组,如何在数组中没有特定对象的所有文档上进行搜索?

我的一些文件是:

{
    "sku": "x",
    "datas": [{a: 1, b: 2}, {a: 1, b:2}]
}

和其他一些:

{
    "sku": "y",
    "datas": [{c: 0}, {a: 1, b: 2}, {a: 1, b:2}]
}

我想要的结果是sku "x",因为它没有{c: 0}

1 个答案:

答案 0 :(得分:0)

也许使用$not运算符来否定$elemMatch术语:

db.my_data.find({
    datas: {
        $not: {
            $elemMatch: {c: 0}
        }
    }
})