Как сделать "insert if not exist else update" с mongoengine?

Я работаю с mongoengine в Django,
вот мое определение документа:

class Location(mongoengine.Document):  
    user_id = mongoengine.IntField(required=True)  
    point = mongoengine.GeoPointField(required=True)

Я хочу сделать следующее:
user_id и point:
если нет документа с user_id, создать документ с user_id и point и сохранить его;
, иначе обновите документ с user_id с point.
Могу ли я сделать это в одном операторе с помощью mongoengine?

21
задан wong2 9 December 2011 в 15:10
поделиться