当前位置:
首页 >
MongoDB数据库(8.Python中使用mongodb数据库以及pymongo模块用法)
发布时间:2024/9/30
64
豆豆
生活随笔
收集整理的这篇文章主要介绍了
MongoDB数据库(8.Python中使用mongodb数据库以及pymongo模块用法)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
在Python中使用MongoDB数据库,首先要下载pymongo模块
直接在命令行 pip install pymongo 就可以了
Python中使用pymongo模块对MongoDB数据库进行操作,增删改查。。。。。。
导入模块
from pymongo import MongoClient建立数据库连接
# 建立和MongoDB数据库的连接 client = MongoClient(host="127.0.0.1", port=27017) '''使用方括号的方式选择数据库和集合如果数据库里面没有相应的数据库和集合,就会创建 ''' collecions = client["Test04"]["set_01"]pymongo插入数据
'''1.插入一条数据 insert()''' collecions.insert({"name": "Python", "age": 10}) # 1.1 给插入语句赋个值,打印出这条数据的文档id res = collecions.insert({"name": "Java", "age": 10}) print(res) # 输出 5c8e4cc0014b71ac088b4c7d 即id '''2.插入多条数据 insert_many()''' # 把想要插入的多条数据都放在一个列表中 data_list = [{"name": "test{}".format(i)} for i in range(10)] collecions.insert_many(data_list)pymongo查询数据
'''1.查询一个记录 find_one()''' t1 = collecions.find_one({"name": "Python"}) # 打印的话直接打印出查找到的这条数据 print(t1) '''2.查询所有的数据, find()''' t2 = collecions.find() # 直接打印会打印 一个Cursor(游标) 对象 即 <pymongo.cursor.Cursor object at 0x000001A2AFCD1860> print(t2) # 2.1利用for循环来遍历这个Cursor for i in t2:print(i) '''只能循环一次,因为是一个游标的对象,所以再次循环时,这个游标已经到数据的最后了然后就不会打印 ''' # 2.2 可以直接把这个Cursor的游标对象直接转化为一个列表 # (前提是这个游标没有被循环,即游标的位置还在最开头) print(list(t2))pymongo更新数据
'''1.更新一条数据 update_one''' # 更新name为java的第一条数据,更改为JavaEE collecions.update_one({"name": "Java"}, {"$set": {"name": "JavaEE"}}) '''2.更新全部数据 update_many''' # 更新name为python_web的对应的age属性,所有符合条件的数据更新为20 collecions.update_many({"name": "python_web"}, {"$set": {"age": 20}})pymongo删除数据
'''1.删除一条数据 ''' # 删除name为JavaEE的一条数据 collecions.delete_one({"name": "JavaEE"}) '''2.删除所有满足条件的数据''' # 删除name为python_web的满足条件的所有数据 collecions.delete_many({"name": "python_web"})
练习
from pymongo import MongoClientclient = MongoClient(host="127.0.0.1", port=27017) """1. 使用Python向集合中t3中插入1000条文档,文档的属性包括_id、name、· _id的值为0、1、2、3···999· name的值为'py0'、'py1'..... """ collections = client["test4"]["t3"]data_list = [{"_id": i, "name": "py{}".format(i)} for i in range(1000)] collections.insert_many(data_list) print("数据操作成功")"""查询显示出_id为100的整数倍的文档,如100、200、300.....,并将name输出 """ ret = collections.find() data_list = list(ret) data_list = [i["name"] for i in data_list if i["_id"] % 100 == 0 and i["_id"] != 0] print(data_list)总结
以上是生活随笔为你收集整理的MongoDB数据库(8.Python中使用mongodb数据库以及pymongo模块用法)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: MongoDB(7.mongodb中创建
- 下一篇: Python中的GIL(全局解释器锁)