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

Pembaruan dokumen bersarang luwak gagal?

Anda tidak menggunakan nama bidang yang benar di B.update . Anda panggilan. Seharusnya ini sebagai gantinya:

B.update(
    { 'PDFs._id': pdf_id },           // <== here
    { $set: {
        'PDFs.$.title': 'new title'   // <== and here
    }}, function (err, numAffected) {
        if(err) throw err;
        assert.equal(numAffected,1);
    }
);

Anda juga harus memperbaiki reset berfungsi untuk tidak memanggil panggilan baliknya sampai save selesai:

function reset(cb) {
  B.find().remove();
  // create some data with a nested document A
  var newA = new A( { title : "my title" })
  var newB = new B( { PDFs: newA});
  newB.save(cb);  // <== call cb when the document is saved
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Penjadwal prosedur tersimpan backend dalam database MongoDB

  2. hapus _id dari hasil mongo

  3. Bagaimana cara menanyakan objek bersarang?

  4. Agregasi Mongo DB dengan array objek

  5. MongoDB menggunakan NOT dan AND bersama-sama