如何更新mongodb结构中的键值对

时间:2017-08-29 18:18:53

标签: mongodb mongodb-update

我有一个mongodb集合,其中对象的结构如下:

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

我正在尝试使用以下javascript:

向users数组添加一个条目
Collection.update(
  { "_id" : 1234 },
    { $push: 
      { 
        "history.userid" : 300, 
        "history.$.myobjects" : object_var 
      }
  }
);

我收到了“无法设置名为$的字段”错误。我有什么想法可以推送到这个子对象吗?

1 个答案:

答案 0 :(得分:0)

尝试下一步:

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