MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment insérer s'il n'existe pas d'autre mise à jour avec mongoengine?

Notez que get_or_create est désormais prévu pour être obsolète, car sans prise en charge des transactions dans MongoDB, il ne peut pas garantir l'atomicité.

La méthode préférée est la mise à jour avec upsert :

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

Plus d'informations sur les upserts dans la documentation de MongoDB.