如何在 Python 中使用 PyMongo 更新 MongoDB 文档

2023-04-15 00:00:00 文档 更新 如何在

以下是在 Python 中使用 PyMongo 更新 MongoDB 文档的示例代码:

import pymongo

# 连接 MongoDB 数据库
client = pymongo.MongoClient("mongodb://localhost:27017/")
db = client["mydatabase"]
collection = db["customers"]

# 更新文档
query = { "name": "John" }
new_values = { "$set": { "address": "pidancode.com" } }
collection.update_one(query, new_values)

# 输出更新后的文档
for x in collection.find():
  print(x)

# 更新多个文档
query = { "address": { "$regex": "^S" } }
new_values = { "$set": { "address": "皮蛋编程" } }
result = collection.update_many(query, new_values)
print(result.modified_count, "文档已更新")

# 输出更新后的文档
for x in collection.find():
  print(x)

以上代码中,我们首先连接了 MongoDB 数据库,并选择了要操作的集合(即数据表)。然后,我们使用 update_one() 方法更新了一个文档,将名为“John”的文档的地址修改为“pidancode.com”。接下来,我们使用 update_many() 方法更新多个文档(在本例中,将地址以“S”开头的文档的地址都修改为“皮蛋编程”)。最后,我们输出了更新后的文档,以便查看更新结果。

相关文章