📜  如何使用Python更新集合中的数据?

📅  最后修改于: 2022-05-13 01:54:48.172000             🧑  作者: Mango

如何使用Python更新集合中的数据?

MongoDB是一个跨平台、面向文档的数据库,它基于集合和文档的概念。 MongoDB 提供高速、高可用性和高可扩展性。

在 MongoDB 中更新数据

我们可以使用 update_one() 方法和 update_many() 方法更新集合中的数据。

update_one()

如果找到查询,Update_one() 方法会更新第一次出现。

例子:

样本数据库:

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() 方法更新所有查询值。

例子:

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)

输出: