2

オブジェクトが次のように構造化されている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 
      }
  }
);

「$ という名前のフィールドを設定できません」というエラーが表示されます。このサブオブジェクトにプッシュする方法はありますか?

4

1 に答える 1