MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Nie udało się zaktualizować zagnieżdżonego dokumentu Mongoose?

Nie używasz poprawnych nazw pól w B.update połączenie. Powinno być tak:

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);
    }
);

Powinieneś także naprawić swój reset funkcja, aby nie wywoływać swojego wywołania zwrotnego, dopóki save kończy:

funkcja
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. Jak zaimportować MongoDB za pomocą importów w stylu es6?

  2. Apache-Nifi:Usuń kolekcje MongoDB

  3. Brak wyników wyszukiwania tekstowego MongoDB PHP

  4. MongoDB $setOnInsert

  5. Nie można połączyć się z obrazem dokowanym mongo za pomocą mongoose