如何在Mongoose中查找值不在数组字段中的文档?

时间:2018-05-20 08:39:39

标签: node.js mongodb mongoose mongodb-query mongoose-schema

在Mongoose中,如果模型M有此字段:

list: {type:[String]}

我应该如何找到特定值x不是'list'元素的文档?我希望有一个特殊的运算符'$ ncontains',以便我可以执行以下操作:

M.findOne({list:{$ncontains:x}}...

1 个答案:

答案 0 :(得分:0)

使用$nin(不在运营商中):

M.findOne({list: {$nin: ['A']}}

如果$nin数组条件包含单个元素,则可以使用$ne运算符进一步优化:

M.findOne({list: {$ne: 'A'}}