有没有一种方法可以在聚合查询的$ and运算符中使用多个正则表达式?

时间:2019-09-12 13:27:13

标签: node.js regex mongodb mongoose

我正在一个数据库中搜索,该数据库有一个名为Inventaire的集合,其中有一个属性Libelle,其清单中不包含单词“ screen”,“ unite”,“ station”或“ disc”它

我尝试了下面的代码

Inventaire.aggregate([
{
    $match: {
        Nomenclature : { $nin : [null]},
        $and :[
            {
                Libelle : {$not : {$regex: '.*unité.*',$options: 'ig'}},
                Libelle : {$not : {$regex: '.*écran.*',$options: 'ig'}},    
                Libelle : {$not : {$regex: '.*ecran.*',$options: 'ig'}},
                Libelle : {$not : {$regex: '.*station.*',$options:'ig'}},
                Libelle : {$not : {$regex: '.*disque.*',$options: 'ig'}},
            }
        ],
        Etat : 'En état'
    },
},
{
    $group:
    {
        ...
    }
}

])

预期结果就像文档中包含Libelle的“ ABCDEF”而不是“ ABecranCD”或“ XYdisque”一样

0 个答案:

没有答案