修改集合中一条数据
使用updata_one修改集合中一条数据
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/") # 连接数据库
mydb = myclient["test"] # 指定数据库
mycol = mydb["sites"] # 指定集合
print('修改前输出')
for x in mycol.find():
print(x)
myquery = {"name": "Taobao"} # 修改前数据
newvalues = {"$set": {"name": "淘宝"}} # 修改后数据
mycol.update_one(myquery, newvalues) # 修改集合数据
print('修改后输出')
for x in mycol.find():
print(x)
输出:
修改匹配的所有集合中的数据
如果要修改所有匹配到的记录,可以使用 update_many()
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["test"]
myco