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

Masukkan dokumen yang disematkan ke bidang baru di dokumen mongodb

Anda dapat melakukannya dengan

db.test.update(
   { _id : 133 },
   { $set : { PackSizes:  {_id: 123, PackSizeName:"xyz", UnitName:"pqr"}} }
)

PackSizes dapat berupa dokumen apa saja, dengan array atau tanpanya.

Dokumen hasil Anda akan menjadi

{
    "_id" : 133,
    "Name" : "abc",
    "Price" : 20,
    "PackSizes" : {
        "_id" : 123,
        "PackSizeName" : "xyz",
        "UnitName" : "pqr"
    }
}

Diperbarui: Untuk menambahkan bidang baru dan anggota ke array,

Asumsikan kami memiliki dokumen asli Anda

{
   _id: 133,
   Name: "abc",
   Price: 20
}

Langkah 1:tambahkan bidang baru:PackSizes adalah array

db.test.update(
   { _id : 133 },
   { $set : {PackSizes: [ {_id: 123, PackSizeName:"xyz", UnitName:"pqr"}]}}
)

Langkah 2:Dorong item baru ke array

db.test.update(
   { _id : 133 },
   { $push : { PackSizes: {_id: 124, PackSizeName:"xyz", UnitName:"pqr"}} }
)

dan Anda akan memiliki

{
    "_id" : 133,
    "Name" : "abc",
    "Price" : 20,
    "PackSizes" : [ 
        {
            "_id" : 123,
            "PackSizeName" : "xyz",
            "UnitName" : "pqr"
        }, 
        {
            "_id" : 124,
            "PackSizeName" : "xyz",
            "UnitName" : "pqr"
        }
    ]
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mengatur koneksi MongoDB dengan Airflow

  2. MongoDB hanya mengambil sub dokumen yang cocok dari dokumen dengan c #

  3. Kapan dokumen mongodb akan kedaluwarsa setelah diperbarui?

  4. Implementasi Pemberian Tag Sederhana dengan MongoDB

  5. Mengapa MongoDB – 10 Alasan untuk Mempelajari MongoDB untuk 2022