我正在使用Mongoose,并且有这样的架构:
var User = new mongoose.Schema({
registrations:[{
fieldA: String,
fieldB: String,
}]
});
var UserModel = mongoose.model('User', User);
我想找到所有用户注册数组不包含fieldA == 'specific value'
的对象。
答案 0 :(得分:5)
使用$ne
运算符和点符号执行此操作:
UserModel.find({'registrations.fieldA': {$ne: 'specific value'}}, cb);
当与这样的数组字段一起使用时,$ne
将只匹配没有数组元素包含特定值的文档。