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



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

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

因此,我只想得到其中没有"array"元素将"field1"作为空字符串的记录。做这件事最有效的方法是什么?

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

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

最新更新