MongoDB插入、更新、删除文档实现代码

``python,# 插入文档,db.collection.insert_one({"name": "张三", "age": 25}),,# 更新文档,db.collection.update_one({"name": "张三"}, {"$set": {"age": 26}}),,# 删除文档,db.collection.delete_one({"name": "张三"}),``

MongoDB是一个开源的NoSQL数据库,它使用BSON(类似于JSON)格式存储数据,MongoDB提供了丰富的查询语言和强大的数据处理功能,可以满足各种应用场景的需求,在本文中,我们将介绍如何使用MongoDB插入、更新和删除文档。

插入文档

1、使用insert()方法插入单个文档

MongoDB插入、更新、删除文档实现代码

要插入一个文档,可以使用insert()方法,我们有一个名为students的集合,现在要插入一个学生信息,可以这样做:

from pymongo import MongoClient
连接MongoDB
client = MongoClient('localhost', 27017)
db = client['test_database']
collection = db['students']
插入一个学生信息
student = {"name": "张三", "age": 18, "gender": "男", "class": "计算机一班"}
result = collection.insert_one(student)
print("插入成功,文档ID为:", result.inserted_id)

2、使用insert_many()方法插入多个文档

如果要插入多个文档,可以使用insert_many()方法,我们有一个名为students的集合,现在要插入多个学生信息,可以这样做:

from pymongo import MongoClient
连接MongoDB
client = MongoClient('localhost', 27017)
db = client['test_database']
collection = db['students']
插入多个学生信息
students = [{"name": "张三", "age": 18, "gender": "男", "class": "计算机一班"},
             {"name": "李四", "age": 19, "gender": "女", "class": "计算机二班"},
             {"name": "王五", "age": 20, "gender": "男", "class": "计算机三班"}]
result = collection.insert_many(students)
print("插入成功,文档ID为:", result.inserted_ids)

更新文档

1、使用update_one()方法更新单个文档

MongoDB插入、更新、删除文档实现代码

要更新一个文档,可以使用update_one()方法,我们要将名为张三的学生年龄改为20岁,可以这样做:

from pymongo import MongoClient
连接MongoDB
client = MongoClient('localhost', 27017)
db = client['test_database']
collection = db['students']
更新学生信息
update_query = {"$set": {"age": 20}}
result = collection.update_one({"name": "张三"}, update_query)
print("更新成功,影响的文档数为:", result.modified_count)

2、使用update_many()方法更新多个文档

如果要更新多个文档,可以使用update_many()方法,我们要将名为张三或李四的学生年龄都改为20岁,可以这样做:

from pymongo import MongoClient
连接MongoDB
client = MongoClient('localhost', 27017)
db = client['test_database']
collection = db['students']
更新学生信息
update_query = {"$set": {"age": 20}}
result = collection.update_many({"$or": [{"name": "张三"}, {"name": "李四"}]}, update_query)
print("更新成功,影响的文档数为:", result.modified_count)

删除文档

1、使用delete_one()方法删除单个文档

MongoDB插入、更新、删除文档实现代码

要删除一个文档,可以使用delete_one()方法,我们要删除名为张三的学生信息,可以这样做:

from pymongo import MongoClient
连接MongoDB
client = MongoClient('localhost', 27017)
db = client['test_database']
collection = db['students']
删除学生信息
result = collection.delete_one({"name": "张三"})
print("删除成功,影响的文档数为:", result.deleted_count)

2、使用delete_many()方法删除多个文档

如果要删除多个文档,可以使用delete_many()方法,我们要删除名为张三或李四的学生信息,可以这样做:

from pymongo import MongoClient
连接MongoDB
client = MongoClient('localhost', 27017)
db = client['test_database']
collection = db['students']
删除学生信息
result = collection.delete_many({"$or": [{"name": "张三"}, {"name": "李四"}]})
print("删除成功,影响的文档数为:", result.deleted_count)

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/503117.html

(0)
K-seoK-seoSEO优化员
上一篇 2024年5月21日 01:00
下一篇 2024年5月21日 01:03

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入