Javascript 查找对象数组不包含参数为特定值的对象的位置

Javascript 查找对象数组不包含参数为特定值的对象的位置,javascript,mongodb,mongoose,Javascript,Mongodb,Mongoose,我使用的是Mongoose,其模式如下: var User = new mongoose.Schema({ registrations:[{ fieldA: String, fieldB: String, }] }); var UserModel = mongoose.model('User', User); 我想查找其注册数组不包含具有fieldA==“specific value”的对象的所有用户,请使用运算符和点符号执行此操作: User

我使用的是Mongoose,其模式如下:

var User = new mongoose.Schema({
    registrations:[{
        fieldA: String,
        fieldB: String,
    }]
});

var UserModel = mongoose.model('User', User);
我想查找其注册数组不包含具有
fieldA==“specific value”
的对象的所有用户,请使用运算符和点符号执行此操作:

UserModel.find({'registrations.fieldA': {$ne: 'specific value'}}, cb);
当与这样的数组字段一起使用时,
$ne
将只匹配没有数组元素包含特定值的文档。

使用运算符和点表示法:

UserModel.find({'registrations.fieldA': {$ne: 'specific value'}}, cb);
与这样的数组字段一起使用时,
$ne
将只匹配没有数组元素包含特定值的文档