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 .