轻松上手,快乐学习!

Python MongoDB 更新


更新集合

使用update_one()方法更新MongoDB中的一条记录或文档。

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

注意:如果查询找到多个记录,则仅更新第一个匹配项。

第二个参数是定义文档新值的对象。

实例

将address从“Valley 345”更改为“Canyon 123”:

 import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]

myquery = { "address": "Valley 345" }
newvalues = { "$set": { "address": "Canyon 123" } }

mycol.update_one(myquery, newvalues)

#print "customers" after the update:
for x in mycol.find():
  print(x)

运行实例 »


更新多条记录

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

实例

更新address以字母“S”开头的所有文档:

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]

myquery = { "address": { "$regex": "^S" } }
newvalues = { "$set": { "name": "Minnie" } }

x = mycol.update_many(myquery, newvalues)

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

运行实例 »