gpt4 book ai didi

dictionary - Mongoengine - 如何自动更新字典?

转载 作者:行者123 更新时间:2023-12-04 05:01:32 26 4
gpt4 key购买 nike

我有一个看起来像这样的模型:

class TestDoc(Document):
name = StringField()
friends = ListField(StringField())
address_book = DictField()

我希望在 friend 列表发生变化时自动更新 address_book 字段。如何在原子操作中修改两个字段?我在文档中找不到任何修饰符:

https://mongoengine-odm.readthedocs.org/en/latest/guide/querying.html#atomic-updates

这使字典的原子更新。
谢谢!

最佳答案

当你每做一个 $push$pull来自 friends您还将在同一更新字段中修改address_book例如:

TestDoc(name="Sue", friends=["Bob", "Sarah"], 
address_book={"Bob": "1 the farm", "Sarah": "Owl house"}).save()

TestDoc.objects(name="Sue").update(pull__friends="Bob",
unset__address_book__Bob=1)

关于dictionary - Mongoengine - 如何自动更新字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16101245/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com