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

Elemen Array Pembaruan MongoDB

Anda terlalu dalam dengan karakter pengganti $ . Anda cocok untuk item di Fields array, sehingga Anda mendapatkan akses itu, dengan:Fields.$ . Ekspresi ini mengembalikan kecocokan pertama di Fields Anda array, sehingga Anda mencapai bidangnya dengan Fields.$.Field atau Fields.$.Result .

Sekarang, mari perbarui update :

db.test.update({
    "Fields.Field": "Lot No"
}, {
    $addToSet: {
        "Fields.$.Rules": {
            'item_name': "my_item_two",
            'price':1
        }
    }
}, false, true);

Harap perhatikan bahwa saya telah mempersingkat query karena itu sama dengan ekspresi Anda.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. biaya kunci dalam database dokumen JSON (mongodb, elasticsearch)

  2. Mencari Tanggal dan Mengabaikan waktu di mongoDB

  3. geoNear mengembalikan jarak yang salah

  4. Apakah mungkin untuk mengatur MongoDB di lingkungan hosting bersama?

  5. Mongodb berbeda pada bidang array dengan kueri regex?