1.1 Python连接MongoDB数据库,选择test数据库,并新建student集合
首先,我们需要安装pymongo
库,它是Python与MongoDB交互的官方驱动。可以通过pip命令安装
pip install pymongo
接下来,我们编写Python代码来连接MongoDB数据库:
from pymongo import MongoClient
# 创建MongoDB客户端
client = MongoClient('mongodb://localhost:27017/')
# 选择或创建数据库
db = client['test']
# 创建或选择集合
collection = db['student']
1.2 插入文档数据
我们将插入三个学生的信息到student集合中:
students = [
{"name": "张三", "age": 18, "sex": "男", "major": "大数据技术"},
{"name": "李四", "age": 19, "sex": "男", "major": "大数据技术"},
{"name": "王五", "age": 18, "sex": "女", "major": "人工智能"}
]
# 插入数据
result = collection.insert_many(students)
print(f"插入文档的ID列表:{result.inserted_ids}")
1.3 查询插入结果
我们可以使用find()
方法来查看插入的文档:
# 查询所有文档
for doc in collection.find():
print(doc)
1.4 修改文档
我们将把所有major为"人工智能"的学生专业改为"大数据技术"
# 更新文档
collection.update_many({"major": "人工智能"}, {"$set": {"major": "大数据技术"}})
# 再次查询所有文档
for doc in collection.find():
print(doc)
1.5 更新年龄
我们将给名为"张三"的学生的年龄增加2岁:
# 查找并更新文档
collection.update_one({"name": "张三"}, {"$inc": {"age": 2}})
# 查询名为"张三"的学生信息
zhangsan = collection.find_one({"name": "张三"})
print(f"更新后的张三信息:{zhangsan}")
1.6 删除文档
最后,我们将删除名为"李四"的学生信息:
# 删除文档
collection.delete_one({"name": "李四"})
# 查询剩余文档
for doc in collection.find():
print(doc)
实验总结
通过本次实验,我们学习了如何使用Python与MongoDB数据库进行交互,掌握了基本的CRUD操作。这对于理解和使用NoSQL数据库具有重要意义,也为我们后续的数据处理工作提供了技术支持。在实际应用中,我们可以根据需要扩展这些操作,以满足更复杂的数据管理需求。