MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara memperbarui atribut dinamis MongoDB?

Menggunakan Mongo Multi Update pertama tarik semua k:[color,style] lalu addToSet di attr array nilai yang diberikan. Perbarui kueri terlihat seperti di bawah ini :

db.runCommand({
  "update": "sku",//here sku is collection name
  "updates": [{
    "q": {
      "attr.k": "manufacturer",
      "attr.v": "ShoesForAll"
    },
    "u": {
      "$pull": {
    "attr": {
      "k": {
        "$in": ["color", "style"]
      }
    }
      }
    },
    "multi": true
  }, {
    "q": {
      "attr.k": "manufacturer",
      "attr.v": "ShoesForAll"
    },
    "u": {
      "$addToSet": {
    "attr": {
      "$each": [{
        "k": "color",
        "v": "red"
      }, {
        "k": "style",
        "v": "sport"
      }]
    }
      }
    }
  }]
})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mengapa MongoDB memerlukan `unique:true` untuk membuat koleksi?

  2. Apa praktik terbaik untuk menghubungkan/memutuskan koneksi ke database?

  3. Ukuran tumpukan panggilan maksimum terlampaui saat memasukkan 10.000 dokumen

  4. Spring-Data mongodb menanyakan beberapa kelas yang disimpan dalam koleksi yang sama

  5. MongoDB 4.x Sinkronisasi Waktu Nyata ke ElasticSearch 6.x +