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

¿Cómo insertar si no existe otra actualización con mongoengine?

Tenga en cuenta que get_or_create ahora está programado para quedar obsoleto, porque sin soporte de transacciones en MongoDB no puede garantizar la atomicidad.

La forma preferida es actualizar con upsert:

Location.objects(user_id=user_id).update_one(set__point=point, upsert=True)

Más información sobre actualizaciones en la documentación de MongoDB.