【发布时间】:2019-08-20 11:53:06
【问题描述】:
在 mongoDB 集合中,我有不同的字段类型。是否可以使用 update_one 方法更新此集合中的文档?
doc = {"upd_time": datetime.datetime.now(), "categories": [1,2,3]}
mng_collection.update_one({"_id": id}, {"$set": doc}, upsert=True)
该代码替换类别字段中的现有数组,但如果集合 doc 数组中不存在,我需要从 doc["categories"] 数组中添加值。
【问题讨论】:
-
在本文档中:“如果该字段不是数组,则操作将失败。”文档中的第一个字段不是数组
-
推送用于数组。我知道 doc["categories"] 是一个数组,不是吗?