如何使用Python更新集合中的数据?
MongoDB是一个跨平台、面向文档的数据库,它基于集合和文档的概念。 MongoDB 提供高速、高可用性和高可扩展性。
在 MongoDB 中更新数据
我们可以使用 update_one() 方法和 update_many() 方法更新集合中的数据。
update_one()
如果找到查询,Update_one() 方法会更新第一次出现。
Syntax :update_one(query, newvalues)
Parameters:
Query: It is the query object.
newvalues: It is the new values of the document.
例子:
样本数据库:
Python3
import pymongo
client = pymongo.MongoClient("mongodb://localhost:27017/")
# Database name
db = client["GFG"]
# Collection name
col = db["gfg"]
# Query to be updated
query = { "coursename": "SYSTEM DESIGN" }
# New value
newvalue = { "$set": { "coursename": "Computer network" } }
# Update the value
col.update_one(query, newvalue)
Python3
import pymongo
client = pymongo.MongoClient("mongodb://localhost:27017/")
# Database name
db = client["GFG"]
# Collection name
col = db["gfg"]
# Query to be updated
query = { "coursename": "SYSTEM DESIGN" }
# New value
newvalue = { "$set": { "coursename": "Computer network" } }
# Update the value
col.update_many(query, newvalue)
输出:
update_many()
update_many() 方法更新所有查询值。
Syntax: update_many(query, newvalues)
Parameters:
Query: It is the query object.
newvalues: It is the new values of the document.
例子:
Python3
import pymongo
client = pymongo.MongoClient("mongodb://localhost:27017/")
# Database name
db = client["GFG"]
# Collection name
col = db["gfg"]
# Query to be updated
query = { "coursename": "SYSTEM DESIGN" }
# New value
newvalue = { "$set": { "coursename": "Computer network" } }
# Update the value
col.update_many(query, newvalue)
输出: