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

Cara menghapus dokumen di dalam array di mongodb menggunakan $pull

Anda dapat melakukannya menggunakan operator posisi "$[]" :

db.getCollection('workflows').update({_id: ObjectId("5ffef283f1f06ff8524aa2c2")  }, {$pull: {"workflows.$[]":{pName:"Test1"  } }  } )

tetapi skemanya terlihat agak aneh dan setelah pembaruan Anda akan memiliki array kosong di dalam alur kerja jika semua elemen terhapus di sub-array. Untuk memperbaiki sub-array yang kosong, Anda perlu melakukan operasi kedua untuk menghapusnya:

db.getCollection('workflows').update({_id: ObjectId("5ffef283f1f06ff8524aa2c2")  }, {$pull: {"workflows":[]  } }   )


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara melakukan kueri di Mongoose?

  2. Mainkan:Cara mengubah JSON saat menulis/membacanya ke/dari MongoDB

  3. MongoDB:Tidak dapat mengkanonikalisasi kueri:Proyeksi BadValue tidak dapat memiliki campuran penyertaan dan pengecualian

  4. Bagaimana cara menambahkan hasil agregasi DB Mongo ke koleksi yang ada?

  5. Desain Skema MongoDB:Selalu Ada Skema