sql >> Database >  >> NoSQL >> MongoDB

Hoe invoegen als het niet bestaat, anders updaten met mongoengine?

Merk op dat get_or_create is nu gepland om te worden verouderd, omdat het zonder transactie-ondersteuning in MongoDB geen atomiciteit kan garanderen.

De voorkeursmanier is updaten met upsert:

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

Meer over upserts op de MongoDB-documentatie.



  1. Verwijder alle niet-utf-8-symbolen uit string

  2. mongodb get _id als string in zoekquery

  3. Hoe beperkingen toepassen in MongoDB?

  4. Singleton-verbinding instellen met node.js en mongo