2016-11-14 140 views
0

我是新來這個網站和mongodb。mongodb向對象數組的對象數組插入參數

我有一個問題,插入mongodb數據如下所示。

{ 
"_id":ObjectId("jsjejrekjwrjkl"), 
"bind":[ 
    { 
     "properties":[ 
      { 
       "a":1 
      }, 
      { 
       "a":1 
      }, 
     ], 
     "somewhat":"somevalue" 
    }, 
    { 
     "properties":[ 
      { 
       "a":1 
      }, 
      { 
       "a":1 
      }, 
     ], 
     "somewhat":"somevalue" 
    } 
] 
} 

而這也正是我想對這個數據確實像下面

{ 
"_id":ObjectId("jsjejrekjwrjkl"), 
"bind":[ 
    { 
     "properties":[ 
      { 
       "a":1, 
       "b":2 
      }, 
      { 
       "a":1, 
       "b":2 
      }, 
     ], 
     "somewhat":"somevalue" 
    }, 
    { 
     "properties":[ 
      { 
       "a":1, 
       "b":2 
      }, 
      { 
       "a":1, 
       "b":2 
      }, 
     ], 
     "somewhat":"somevalue" 
    } 
] 
} 

我搜索硬盤和coudln't得到解決這個的任何適當的方式。
我嘗試像$ push,$ set,$ elemMatch和其他一些方法的每種方法都沒用......

我正在尋找一種將鍵值對插入每個對象數組例。

我希望你們中的一些人能幫我解決這個問題。

回答

0

我不認爲這是可以實現的使用單個更新查詢,其中有嵌套數組。請參閱answer

但是,您可以通過獲取數據,操作數據然後將其保存回來實現,但我認爲單個查詢無法實現此目的。

+0

非常感謝!正如你所提到的,我意識到使用單個查詢很難被歸檔。我決定使用像node,python這樣的腳本來插入數據。 – ook