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

perbarui banyak catatan menggunakan mongoosejs di node

Query#update tidak menerima options parameter, tetapi Model.update melakukan. Jadi, Anda ingin menulis ulang ini sebagai:

Page.update({status:'queued'}, {status: 'active'}, {multi: true}, 
    function(err, num) {
        console.log("updated "+num);
    }
);

Saya tidak yakin apa yang Anda coba lakukan dengan limit panggilan dalam rantai, tetapi Anda tidak dapat menggunakannya dalam pembaruan.

PERBARUI

Kueri di atas akan memperbarui semua dokumen di mana {status: 'queued'} . Satu-satunya pilihan Anda dengan update hanya yang pertama yang cocok {multi: false} atau semua cocok dengan {multi: true} .

Sepertinya Anda perlu mengerjakan ulang berbagai hal untuk menghapus dokumen dari antrean Anda satu per satu dan beralih ke findOneAndUpdate alih-alih update jadi Anda memiliki akses ke dokumen yang telah Anda perbarui dari 'queued' ke 'active' .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Node.js mendengarkan perubahan MongoDB

  2. Kesalahan E QUERY [thread1] SyntaxError:id properti tidak valid @(Shell) menggunakan dan/atau dengan find()

  3. Flask &MongoDB - Untuk Loop tidak berfungsi

  4. Bagaimana cara menangani tanggal yang disimpan sebagai string di Mongodb?

  5. MongoDB menemukan catatan hari ini