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

Cara memaksa MongoDB pullAll untuk mengabaikan pesanan dokumen

$pullAll operator sebenarnya adalah "kasus khusus" yang sebagian besar ditujukan untuk elemen larik "skalar" tunggal dan bukan untuk sub-dokumen seperti yang Anda gunakan.

Alih-alih gunakan $pull yang akan memeriksa setiap elemen dan menggunakan $or syarat untuk daftar dokumen:

db.streams.update(
    { "user": "user_name" },
    { "$pull": { "streams": { "$or": streamsB } }}
)

Dengan begitu, tidak masalah urutan bidang mana atau memang mencari "kecocokan persis" sebagai $pullAll saat ini operasi yang sebenarnya dilakukan.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Melakukan pernyataan kasus dalam kerangka agregasi mongodb

  2. Pecahan MongoDB berdasarkan tanggal pada satu mesin

  3. Mongodb - Perbedaan antara menjalankan database mongo dan mongod

  4. Apakah Anda memerlukan JPA saat menggunakan MongoDB?

  5. Visualisasi statistik data Mongodb menggunakan matplotlib