Мне нужно обновить поле документа, если оно имеет значение None
, но я не хочу перезаписывать его, если у такого поля есть значение.
Сейчас я делаю следующее:
p = Person.objects(name="Foo").first()
if p.address is None:
p.update(set__address="Bar Street, NY")
но это не атомарная операция.
Я хотел бы сделать что-то вроде:
Person.objects(name="Foo").update_one(set__address_if_none="Bar Street, NY")
, но я не могу найтичто-нибудь об этом в сети.
Есть ли что-нибудь подобное или другой способ, которым я мог бы достичь этого?