Python操作MongoDB
安装
pip install pymongo
1、导入 pymongo
from pymongo import MongoClient
(1) 连接MongoDB
conn = MongoClient("localhost") MongoClient(host='127.0.0.1',port=27017) # 如果端口改了那么就给端口,否则不用给
db = conn.数据库名称
连接集合
collection = db.collection_name
4、插入数据
(1) 在3.x以上 建议 使用
insert_one 插入一条数据
(2) 返回 id 使用insert_one()
data.inserted_id
data.inserted_ids
5、查询数据
(1) 查询一条
db.user.find_one()
(2) 带条件查询
db.user.find({"name":"张三"})
(3) 查询 id
from bson.objectid import ObjectId*#用于ID查询
data = db.user.find({"_id":ObjectId("59a2d304b961661b209f8da1")})
data = db.user.find({'_id': ObjectId('59f290b01683f9339214746d')}) #_id': ObjectId('59f290b01683f9339214746d')
(5) 模糊查询
-
{"name":{'$regex':"张"}}
-
{'xxx':re.compile('xxx')}
data = db.user.find({"age":{"$gt":10}}).sort("age",1) #年龄 升序 查询 pymongo.ASCENDING --升序 data = db.user.find({"age":{"$gt":10}}).sort("age",-1) #年龄 降序 查询 pymongo.DESCENDING --降序
(2) limit 取值
取三条数据
db.user.find().limit(3) m= db.user.find({"age":{"$gt":10}}).sort("age",-1).limit(3)
7、update 修改
update()方法其实也是官方不推荐使用的方法,在这里也分了update_one()方法和update_many()方法,用法更加严格,
(1) update_one() 第一条符合条件的数据进行更新
db.user.update_one({"name":"张三"},{"$set":{"age":99}})
(2) update_many() 将所有符合条件的数据都更新
db.user.update_many({"name":"张三"},{"$set":{"age":91}})
(3) 其返回结果是UpdateResult类型,然后调用matched_count和modified_count属性分别可以获得匹配的数据条数和影响的数据条数。
-
result.matched_count
-
result.modified_count
8、remove 删除
删除操作比较简单,直接调用remove()方法指定删除的条件即可,符合条件的所有数据均会被删除,
(1) 删除一条
delete_one()即删除第一条符合条件的数据
collection.delete_one({“name”:“ Kevin”})
(2) 删除多条
delete_many()即删除所有符合条件的数据,返回结果是DeleteResult类型
collection.delete_many({“age”: {$lt:25}})
(4) 可以调用deleted_count属性获取删除的数据条数。
result.deleted_count
9、关闭连接
conn.close()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)