sql >> Databáze >  >> NoSQL >> MongoDB

Jak provést vložení, pokud neexistuje jiná aktualizace pomocí mongoengine?

Všimněte si, že get_or_create je nyní naplánováno, že bude ukončena, protože bez podpory transakcí v MongoDB nemůže zajistit atomicitu.

Preferovaným způsobem je aktualizace pomocí upsert:

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

Více o upserts v dokumentaci MongoDB.



  1. Vložte velký záznam do mongodb pomocí mongo shell

  2. MongoDB $dayOfMonth

  3. Jak používat MongoDB Connection Pooling na AWS Lambda

  4. Jak se zotavit z vrácení MongoDB?