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

Perbarui Beberapa Baris Bersyarat

Tidak ada cara untuk melakukannya dalam satu langkah. Operasi terdekat dengan yang Anda cari adalah saveAll fungsi. Referensi API JS

Berikut penjelasannya:

Contoh penggunaan:

Parse.Object.saveAll([object1, object2, ...], {
  success: function(list) {
    // All the objects were saved.
  },
  error: function(error) {
    // An error occurred while saving one of the objects.
  },
});

Dengan operasi ini, Anda masih harus menanyakan objek, mengulanginya dan memperbarui nilainya, lalu memanggil saveAll pada daftar objek yang diperbarui.

Ada sedikit kebingungan seputar saveAll operasi -- khususnya, berapa banyak permintaan API yang digunakannya. Hal ini tidak pasti karena fakta bahwa Parse telah mengubah cara mereka menagih permintaan API dan apa yang dulu benar untuk operasi ini tidak lagi.

Per tautan ini :

Ini tidak lagi benar . Pada April 2014, Parse mengubah model penetapan harganya menjadi permintaan per detik metrik, tetapi akhir tahun itu Parse juga mengubah cara permintaan API batch dihitung sejak pengembang mulai mengeksploitasi operasi batch.

Berikut adalah kutipan pernyataan Parse resmi tentang masalah tersebut :

Menggunakan saveAll operasi hari ini akan menghasilkan 1 permintaan API per objek dalam daftar, yang secara efektif memanggil save untuk setiap objek individu.

Saat ini, tidak ada cara untuk menghindari panggilan save pada setiap objek yang dimodifikasi. Semoga ini adalah sesuatu yang Parse akan pertimbangkan untuk ditambahkan di masa mendatang.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB bulkWrite()

  2. Mongodb- Tambahkan indeks unik pada koleksi yang ada

  3. Kembangkan Skema Basis Data untuk Notify like facebook

  4. Menggunakan $in di MongooseJS dengan objek bersarang

  5. $geoNear (pipa agregat) tidak mengembalikan dokumen yang benar