我有一个包含对象数组的模式。
{
"data": {
"array": [
{
"field 1": "blahblah",
"field 2": "blahblah"
},
...
]
}
}
因此,我只想得到其中没有"array"元素将"field1"作为空字符串的记录。做这件事最有效的方法是什么?
与数组字段一起使用时,$ne
值必须与要包含的文档的任何数组元素不匹配,因此您可以将查询简化为:
MyModel.find({'data.array.field 1': {$ne: ''}});