``
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()方法插入单个文档
要插入一个文档,可以使用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()方法更新单个文档
要更新一个文档,可以使用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()方法删除单个文档
要删除一个文档,可以使用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