Mongodb 搜索数组的所有嵌套对象的查询为空

Mongodb query to search all nested objects of array is empty

我正在尝试对以下数据进行一次查询。

[
  {
    "blocks": [
      {
        "issues": {}
      },
      {
        "issues": {
          "dt": "dt"
        }
      }
    ]
  },
  {
    "blocks": [
      {
        "issues": {
          "ext": "data"
        }
      }
    ]
  },
  {
    "blocks": [
      {
        "issues": {}
      }
    ]
  }
]

所以,这是案例

来自任何文档,来自任何块,如果任何问题对象不为空,则跳过该文档。如果所有问题的块都是空对象,则 return 该文档。

我尝试了@elementMatch、$eq、$nin、$ne、@all 等方法,但无法解决。

任何帮助都会很棒

也许是这样的:

 db.collection.find({
 $nor: [
   {
    "blocks": {
      $elemMatch: {
        "issues": {
          $nin: [
            {}
          ]
        }
      }
    }
  }
]
})

解释: 搜索只有 blocks.issues 的文档:{}

playground