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

pullAll sambil menghapus objek yang disematkan

$pullAll operator sebenarnya adalah pintasan "kasus khusus" yang bekerja pada array dengan nilai saja di dalamnya, seperti kasus alternatif Anda.

Yang Anda inginkan adalah $pull dan argumennya adalah "permintaan" untuk dokumen yang terkandung dalam array. Jadi daftar Anda kemudian menjadi argumen untuk $in :

db.bios.update(
   { "name.first": "James" },
   { 
      "$pull": { 
         "awards": { "by": { "$in": ["Stockholm", "Hollywood"] } } 
      } 
   }
)

Jadi dalam contoh Anda yang lain, bentuk $pullAll yang lebih panjang akan menjadi:

db.bios.update(
   { "name.first": "James" },
   {
       "$pull": { "contribs": { "$in": ["Java","UNIX"] } }
   }
)

Hal yang sama tetapi hanya bentuk "tulisan tangan".




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara mengelola koneksi MongoDB di aplikasi web Node.js?

  2. Mengapa memulai instans MongoDB solo sebagai set replika tidak disarankan dalam produksi?

  3. Menyimpan Ke MongoDB Dalam Sebuah Loop

  4. MongoDB - Beberapa $atau operasi

  5. Sisipan MongoDB()