sql >> Base de Datos >  >> NoSQL >> MongoDB

Spring MongoRepository se está actualizando o alterando en lugar de insertar

Guardar , por definición, se supone que actualiza un objeto en el estilo upsert, actualiza si está presente e inserta si no. Lee save documentación de funcionamiento en el sitio web de MongoDb

El inserto La operación en mongodb tiene el comportamiento que espera, pero de la documentación de MongoRepository parece que la inserción está delegada para guardar, por lo que no hará ninguna diferencia. Pero puedes intentarlo y ver si te funciona. De lo contrario, puede hacer un get before para verificar si el objeto existe, dado que es una búsqueda de índice, será rápido.

Editar :Compruebe la versión de su repositorio, insertar se introdujo en versión 1.7 .