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

时间:2013-08-09 10:51:44

标签: javascript mongodb mongoose

我正在使用Mongoose,并且有这样的架构:

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

var UserModel = mongoose.model('User', User);

我想找到所有用户注册数组不包含fieldA == 'specific value'的对象。

1 个答案:

答案 0 :(得分:5)

使用$ne运算符和点符号执行此操作:

UserModel.find({'registrations.fieldA': {$ne: 'specific value'}}, cb);

当与这样的数组字段一起使用时,$ne将只匹配没有数组元素包含特定值的文档。