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

Como fazer inserir se não existir mais atualização com mongoengine?


Observe que get_or_create agora está programado para ser obsoleto, porque sem suporte a transações no MongoDB ele não pode garantir a atomicidade.

A maneira preferida é atualizar com upsert:
Location.objects(user_id=user_id).update_one(set__point=point, upsert=True)

Mais sobre upserts na documentação do MongoDB.