MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie füge ich ein, wenn nicht vorhanden, oder aktualisiere mit Mongoengine?

Beachten Sie, dass get_or_create soll nun veraltet sein, da MongoDB ohne Transaktionsunterstützung keine Atomarität gewährleisten kann.

Der bevorzugte Weg ist update mit upsert:

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

Mehr zu Upserts in der MongoDB-Dokumentation.