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