python操作MongoDB

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数据库具有重要意义,也为我们后续的数据处理工作提供了技术支持。在实际应用中,我们可以根据需要扩展这些操作,以满足更复杂的数据管理需求。

  • 16
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值