簡體   English   中英

如何在 MongoDB 的子文檔中添加額外的屬性

[英]How to add an extra attribute in a sub document in MongoDB

如何在 mongodb 的子文檔中更新/添加子文檔。 我有這樣的樣本數據:

{
    "baselineParty": {
      "AP": [
        {
          "party": {
            "partyId": {
              "value": "12345"
            },
            
          }
        },
        {
          "party": {
            "partyId": {
              "value": "12346"
            }
          }
        },
        {
          "party": {
            "partyId": {
              "value": "12347"
            }
          }
        }
      ]
    }
  }

我想在現有的 json 中添加一個額外的字段“baselineParty.AP.party.verifiedStatusYn” 預期結果如下:

    {
        "baselineParty": {
          "AP": [
            {
              "party": {
                "partyId": {
                  "value": "12345"
                }
              },
              "verifiedStatusYn": {
                "by": "cdd",
                "updated": "22",
                "value": "yes"
              }
            },
            {
              "party": {
                "partyId": {
                  "value": "12346"
                }
              },
              "verifiedStatusYn": {
                "by": "cdd",
                "updated": "22",
                "value": "yes"
              }
            },
            {
              "party": {
                "partyId": {
                  "value": "12347"
                }
              },
              "verifiedStatusYn": {
                "by": "cdd",
                "updated": "22",
                "value": "yes"
              }
            }
          ]
        }
      }

我嘗試使用 $set 但沒有得到預期的結果。

各位大俠有沒有解決辦法。 謝謝!

您將需要$[]來更新數組中的所有條目。

db.collection.update({},
{
  $set: {
    "baselineParty.AP.$[].party.verifiedStatusYn": {
      "by": "cdd",
      "updated": "22",
      "value": "yes"
    }
  }
})

這是Mongo 游樂場供您參考。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM