sql >> データベース >  >> NoSQL >> MongoDB

高度にネストされたドキュメントに挿入MongoDB

    $[]を使用してみてください $addToSetで 複数の位置要素の場合

    db.collection.update({},
    {
      $addToSet: {
        "courses.$[c].semesters.$[s].subjects": {
          "subject": "C++"
        }
      }
    },
    {
      arrayFilters: [
        {
          "c.course": "Btech"
        },
        {
          "s.sem": 1
        }
      ]
    })
    

    Mongo遊び場

    公式ドキュメント 識別子は$[]

    です


    1. MongoDBのネストされた配列に要素を挿入します

    2. Node.jsの自己署名証明書を使用したMongoDBSSL

    3. MongolabとMongodbShellの接続に失敗する

    4. 2つのコレクションのmongodiffを比較する