85421


更新したいデータ

[code]

    users = {  
      {_id: 111,
       age: 24,
       live: "Tokyo",
       skill:[
         {
           name: "ruby"
           create_at: "2021-11-11 00:00:00"
         },
         {
           name: "python"
           create_at: "2021-11-12 00:00:00"
         }
       ]
      },
    }
    
[/code]

うまくupdateしつつ、skillの箇所に要素の追加をしたいのですが、うまくいきません。

[code]

        db.users.updateMany(
          { _id: 111 },
          {
            $push:
              { skill: [{ name: "perl", create_at: "2021-11-13 00:00:00" }] }
          }
        )
    
[/code]

$pushの箇所を$addToSetにしても追加登録ができませんでした。  
何か文法的におかしければご教授いただけると幸いです。

実行ログは正常に通ってるぽいのですが

[code]

    { n: 1, nModified: 1, ok: 1 }
    
[/code]


CC BY-SA 4.0
2021-12-30T15:43:48.000
85416
2021-12-31T03:33:50.637
2021-12-31T00:16:26.253
15167
15167
question
mongodb
MongoDBでドキュメントの子要素の配列にhashデータを追加したい。


このようにしたいのでしょうか？

◆ 追加前

[code]

    db.users.find();
    
    { "_id" : 111, "skill" : [ { "name" : "ruby", "create_at" : "2021-11-11 00:00:00" } ] }
    
[/code]

◆ 追加処理

[code]

    db.users.updateMany(
        { _id: 111 },
        {
            $push: { skill: { name: "perl", create_at: "2021-11-13 00:00:00" } }
        }
    )
    
[/code]

◆ 追加後

[code]

    db.users.find();
    
    { "_id" : 111, "skill" : [ { "name" : "ruby", "create_at" : "2021-11-11 00:00:00" }, { "name" : "perl", "create_at" : "2021-11-13 00:00:00" } ] }
    
[/code]


CC BY-SA 4.0
2021-12-31T03:33:50.637
85421
2021-12-31T03:33:50.637
43005
85416
answer