pymogno update_many 如果 X 不在对象中

pymogno update_many if X not in obj

我有一个看起来像这样的对象:

username: username
ip: ip address
country: country
# vpn: boolean

并非每个对象都有 vpn 键,我正在尝试在没有它们的情况下更新所有文档,但是现在我只是遍历每个文档,当我必须重新启动时这是一个非常痛苦的原因我还必须进行 API 调用以获取 vpn 布尔值。 (即使 vpn 密钥已经存在,它也会调用它,这会花费很多时间。)

有没有办法检查 collection.update_many() 是否有 vpn: boolean 键。如果不是:继续,否则:通过。

要检查字段是否存在,请使用 $exists 运算符,例如

collection.update_many({'vpn': {'$exists': True}}, {<update operation>})