2017-08-29 49 views
2

我有一個MongoDB的集合,其中對象結構爲這樣:如何更新MongoDB的結構內的鍵值對

{ 
    "id": "1234", 
    "history": [ 
    { 
     "userid": 100, 
     "myobjects": [{id, id1, id4}] 
    }, 
    { 
     "userid": 200, 
     "myobjects": [{id2, id3, id5}] 
    }, 
} 

我試圖添加到用戶陣列中的條目,有以下的javascript:

Collection.update(
    { "_id" : 1234 }, 
    { $push: 
     { 
     "history.userid" : 300, 
     "history.$.myobjects" : object_var 
     } 
    } 
); 

我得到一個「無法設置字段名爲$」的錯誤。任何想法如何推動到這個子對象?

回答

0

嘗試下一個:

Collection.update(
{ "_id" : 1234 }, 
{ 
    $push: { 
     history: { 
      "userid" : 300, 
      "myobjects" : [{id2, id3, id5}] 
     } 
    } 
} 
);