我正在一个数据库中搜索,该数据库有一个名为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”一样