mangouste Modèle.mise à jour() - mettre à jour uniquement les valeurs fournies

J'ai le schéma suivant:

const wordSchema = mongoose.Schema({
  author: {type: String, index: true, default: 'unknown'},
  quote: String,
  source: {type: String, default: 'unknown', index: true},
  rating: {type: Number, default: 0},
  createdAt: {type: Date, default: Date.now},
  updatedAt: {type: Date, default: Date.now},
});

Et la suite de METTRE de l'itinéraire dans mon express app:

//Route to update a quote in the DB
app.put('/words/:id', function(req, res) {
  const quote = new Word({
    _id: req.params.id,
    author: req.body.author,
    quote: req.body.quote,
    source: req.body.source,
    rating: req.body.rating,
    updatedAt: Date.now(),
  });
  Word.update(quote, function(err, raw) {
    if (err) {
      res.send(err);
    }
    res.send(raw);
  });
});

Maintenant, quand j'envoie la requête PUT, si l'ensemble de paramètres avec une valeur par défaut ne sont pas fournis, ils seront remplies avec les valeurs par défaut à partir du Schéma. Comment puis-je mettre à jour uniquement les valeurs fournies?

Merci pour l'aide.