Mangouste findOneAndUpdate ne fonctionne pas

Je suis en train d'utiliser 'findOneAndUpdate" dans la mangouste et la mise à jour de JS objet que je suis l'envoi n'est pas enregistré à mongo. Je n'ai pas eu une erreur lors de la sauvegarde, mais je ne récupérer la valeur null pour la mise à jour de l'objet. Les idées de ce que je fais de mal? C'est exemple est d'essayer de mettre à jour l'ensemble de l'objet tel qu'il est stocké dans mongo, c'est à dire remplacer le nom de l'objet.

var query = {"_id": id};
var update = {name: {first: 'john', last: 'smith'}};
var options = {new: true};
People.findOneAndUpdate(query, update, options, function(err, person) {
  if (err) {
    console.log('got an error');
  }

  //at this point person is null.
});