MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mongoose - Erreur de version :aucun document correspondant n'a été trouvé pour l'identifiant

Lorsque vous enregistrez un objet dans Mongo DB, vous devez comprendre que Mongo DB dispose d'un système de contrôle de version. Cela permet de garantir que si vous enregistrez un objet une fois, lorsque vous l'enregistrez à nouveau, vous n'écrasez pas les données précédemment enregistrées.

C'est l'erreur que vous voyez. Si vous souhaitez forcer la mise à jour de l'objet quel que soit le contrôle de version dans cette instance particulière, vous pouvez utiliser .update() Au lieu. Cela forcera l'objet à être mis à jour quel que soit son état actuellement enregistré.

C'est parce que .save() surveille et se soucie des contrôles de version, tandis que .update() mettra à jour l'objet indépendamment du contrôle de version.