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

Spring MongoRepository est en train de mettre à jour ou de mettre à jour au lieu d'insérer

Enregistrer , par définition, est censé mettre à jour un objet dans le style upsert, mettre à jour s'il est présent et insérer sinon. Lisez le save documentation de fonctionnement sur le site Web de MongoDb

L'encart L'opération dans mongodb a le comportement que vous attendez, mais d'après la documentation de MongoRepository, il semble que l'insertion est déléguée à l'enregistrement, cela ne fera donc aucune différence. Mais vous pouvez essayer et voir si cela fonctionne pour vous. Sinon, vous pouvez simplement faire un get avant pour vérifier si l'objet existe, puisqu'il s'agit d'une recherche d'index, ce sera rapide.

Modifier  :Vérifiez la version de votre référentiel, insérez a été introduit dans version 1.7 .