Как сделать «вставить, если не существует, другое обновление» с 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?