MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Spring MongoRepository está atualizando ou upserting em vez de inserir


Salvar , por definição, deve atualizar um objeto no estilo upsert, atualizar se estiver presente e inserir se não estiver. Leia o save documentação de operação no MongoDb site

A inserção a operação no mongodb tem o comportamento que você espera, mas na documentação do MongoRepository parece que a inserção é delegada para salvar, então não fará nenhuma diferença. Mas você pode tentar e ver se funciona para você. Caso contrário, você pode apenas fazer um get antes para verificar se o objeto existe, já que é uma pesquisa de índice, será rápido.

Editar :Verifique a versão do seu repositório, insira foi introduzido em versão 1.7 .