小编Pat*_*ira的帖子

MongoDB $unset 如果满足条件

有人可以帮我解决这种情况吗?

我有这个假 JSON...

[
  {
    "user": {
      "type": "PF",
      "code": 12345,
      "Name": "Darth Vader",
      "currency": "BRL",
      "status": "ACTIVE",
      "localization": "NABOO",
      "createDate": 1627990848665,
      "olderAdress": [
        {
          "localization": "DEATH STAR",
          "status": "BLOCKED",
          "createDate": 1627990848665
        },
        {
          "localization": "TATOOINE",
          "status": "CANCELLED",
          "createDate": 1627990555665
        },
        {
          "localization": "ALDERAAN",
          "status": "INACTIVED",
          "createDate": 1627990555665
        },
        
      ]
    }
  }
]
Run Code Online (Sandbox Code Playgroud)

code如果状态等于“已阻止”或“已取消”,我想删除该字段。我使用聚合是因为我在实际示例之前做了很多事情。我怎样才能做到这一点??

我需要这个结果:

[
  {
    "_id": ObjectId("5a934e000102030405000000"),
    "user": {
      "Name": "Darth Vader",
      "createDate": 1.627990848665e+12,
      "currency": "BRL",
      "localization": "DEATH STAR",
      "status": "BLOCKED",
      "type": "PF"
    }
  }, …
Run Code Online (Sandbox Code Playgroud)

json mongodb unset spring-data-jpa aggregation-framework

1
推荐指数
1
解决办法
2078
查看次数