【问题标题】:Find where array of objects does not contain objects with param with specific value查找对象数组不包含具有特定值的参数的对象的位置
【发布时间】:2013-08-09 21:39:21
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: javascript mongodb mongoose


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-26
      • 1970-01-01
      相关资源
      最近更新 更多