2013-07-19 61 views
0

我有一個結構類似這樣如何更新到嵌套在數組中的mongodb

{ 

    "name":"xxxxxx", 

    "list":[ 
      { 

      "listname":"XXXXX1", 
       "card":[ 
         { 
         "title":"xxxxxx", 
         "descip":"xxxxxxxxxx", 
         "id":"1213" 
         }, 
         { 
         "title":"xxxxxx", 
         "descip":"xxxxxxxxxx", 
         "id":"1214" 
         } 

       ] 

      }, 
      { 
       "listname":"xxxxxx2", 
       "card":[ 
         { 
          "title":"xxxxxx", 
          "descip":"xxxxxxxxxx", 
          "id":"1345", 
         }, 
         { 
          "title":"xxxxxx", 
          "descip":"xxxxxxxxxx", 
          "id":"1346", 
         } 

       ] 

      } 


    ] 

} 

這裏LISTNAME在列表排列獨特,然後ID是在陣列卡的獨特。

我想插入額外的兩個鍵值對卡陣列的特定文件。比如現在我想添加額外的鍵值爲ID號1213

的放出來應該是這樣

   "card":[ 
         { 
          "title":"xxxxxx", 
          "descip":"xxxxxxxxxx", 
          "id":"1213", 
          "name":"XXXXxx", 
          "age":"xxxx" 
         }, 
         { 
          "title":"xxxxxx", 
          "descip":"xxxxxxxxxx", 
          "id":"1214", 
         } 

        ] 

如何更新?

回答

0

嘗試運行mongodb positional

您的查詢會像列表一樣。$。id = 123