Mongoose过滤掉具有空字段的对象的条目

时间:2013-12-02 19:27:29

标签: mongodb mongoose

我有一个包含对象数组的模式。

{
  "data": {
    "array": [
      {
        "field 1": "blahblah",
        "field 2": "blahblah"
      },
      ...
    ]
  }
}

所以我想只得到没有#34;数组"元素有"字段1"作为一个空字符串。 这样做最有效的方法是什么?

1 个答案:

答案 0 :(得分:3)

与数组字段一起使用时,$ne值必须与要包含的文档的任何数组元素不匹配,因此您可以将查询简化为:

MyModel.find({'data.array.field 1': {$ne: ''}});