Как сделать «вставить, если не существует, другое обновление» с mongoengine?

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

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?

Ответы на вопрос(3)

Ваш ответ на вопрос