如何使用Pymongo的update_one方法将MongoDB字段设为undefined
Pymongo将MongoDB字段更新为undefined的实现方法
你可以通过pymongo依赖的bson库内置的Undefined类型实现该需求,具体操作如下:
- 首先从bson模块导入Undefined类型:
from bson import Undefined - 直接将需要更新的字段值设置为
Undefined()实例即可,写入MongoDB后存储的就是标准的undefined类型,和原生MongoDB语法写入的undefined完全一致。
你需要的代码调整后示例:
from bson import Undefined from uuid import UUID # mongo为你已初始化完成的MongoDB集合实例 mongo.update_one( filter={"_id": UUID('foo')}, update={"$set": {"myField": Undefined()}} )
注意:不要混淆Python原生
None和这里的Undefined(),None对应MongoDB的null类型,和undefined是两种完全不同的BSON类型,二者在读写时的表现也有差异。
内容的提问来源于stack exchange,提问作者Vincent
相关产品推荐
相关产品推荐

