Skip to content

更新集合

您可以使用 update_one() 方法来更新 MongoDB 中调用的记录或文档。

update_one() 方法的第一个参数是 query 对象,用于定义要更新的文档。

注释:如果查询找到多个记录,则仅更新第一个匹配项。第二个参数是定义文档新值的对象。

把地址 "Valley 345" 改为 "Canyon 123":

python
mycol.update_one({"address": "Valley 345"},
                 {"$set": {"address": "Canyon 123"}})

更新多个

如需更新符合查询条件的所有文档,请使用 update_many() 方法。

更新地址以字母 "S" 开头的所有文档:

python
x = mycol.update_many({"address": {"$regex": "^S"}},
                      {"$set": {"name": "Minnie"}})

print(x.modified_count, "documents updated.")