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

Memasukkan data ke array bersarang di mongodb

Anda tidak dapat menggunakan beberapa $ positional, untuk kasus Anda, Anda dapat menggunakan single positional dan arrayFilters,

Operator posisi yang difilter $[<identifier>] mengidentifikasi elemen array yang cocok dengan kondisi arrayFilters untuk operasi pembaruan,

db.collection(TABLE).updateOne({
  list_id: 23,
  "cards.categories.category": "section01"
},
{
  $push: {
    "cards.$.categories.$[elem].tags": {
      name: "tag02",
      id: uuidv4(),
      is_selected: true
    }
  }
},
{
  arrayFilters: [
    { "elem.category": "section01" }
  ]
})

Taman bermain



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Enam Komponen Penting dari Tata Kelola Data yang Berhasil

  2. insertBanyak Menangani Kesalahan Duplikat

  3. 3 Cara Mengembalikan Sampel Acak Dokumen dari Koleksi MongoDB

  4. TypeError:ObjectId('') tidak JSON serializable

  5. Bagaimana cara menghapus dokumen menggunakan Node.js Mongoose?