如何在 Python 中使用 PyMongo 更新 MongoDB 文档
以下是在 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”开头的文档的地址都修改为“皮蛋编程”)。最后,我们输出了更新后的文档,以便查看更新结果。
相关文章