sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur infogar man om det inte finns annars uppdaterar man med mongoengine?

Observera att get_or_create är nu planerad att fasas ut, eftersom det inte kan garantera atomicitet utan transaktionsstöd i MongoDB.

Det föredragna sättet är att uppdatera med upsert:

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

Mer om uppslag i MongoDB-dokumentationen.



  1. Komma igång med PHP och MongoDB

  2. $filter inuti $project MongoDB med vårdata

  3. redis cluster reshard [ERR] Anropar MIGRATE:ERR Syntaxfel

  4. Lägg till fält som inte finns i schemat med mongoose