sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoose findOneAndUpdate Uppdaterar flera fält

Du använder $set operatör flera gånger. Rätt syntax för $set är :

{ $set: { <field1>: <value1>, ... } }

Du måste ändra din uppdatering argument så här:

Book.findOneAndUpdate({ "_id": bookId }, { "$set": { "name": name, "genre": genre, "author": author, "similar": similar}}).exec(function(err, book){
   if(err) {
       console.log(err);
       res.status(500).send(err);
   } else {
            res.status(200).send(book);
   }
});



  1. Effektiv sortering av resultaten av en mongodb geospatial fråga

  2. Hur räknar man distinkta datumobjekt i ett tidsstämpelfält i Mongoose/NodeJS?

  3. Online Apache HBase Backups med CopyTable

  4. Hur installerar man php-redis-tillägget med den officiella PHP Docker-avbildningsmetoden?