怎么用python包操作mongodb数据库
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,本文小编为大家详细介绍"怎么用python包操作mongodb数据库",内容详细,步骤清晰,细节处理妥当,希望这篇"怎么用python包操作mongodb数据库"文章能帮助大家解决疑惑,下面跟着小编的
千家信息网最后更新 2025年01月20日怎么用python包操作mongodb数据库
本文小编为大家详细介绍"怎么用python包操作mongodb数据库",内容详细,步骤清晰,细节处理妥当,希望这篇"怎么用python包操作mongodb数据库"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
一、安装
pip install pymongo
二、连接数据库
import pymongo# 方式一client = pymongo.MongoClient('mongodb://localhost:27017')# 方式二client = pymongo.MongoClient('localhost',27017)# 方式三,有密码认证client = pymongo.MongoClient('localhost', 27017, username='xxx', password='xxx')
三、创建数据库
import pymongo# 连接client = pymongo.MongoClient('mongodb://localhost:27017')# 创建test数据库db = client.test # 或者 db = client['test']print(db)
四、所有数据库
import pymongoclient = pymongo.MongoClient('mongodb://localhost:27017')dbs = client.list_database_names()
五、创建集合
也就是数据库中的表
import pymongoclient = pymongo.MongoClient('mongodb://localhost:27017')# 创建test数据库db = client.test# 创建表collections = db.user # 或者 collections = db['user']# 删除表collections.drop()
六、插入数据
insert_one:插入一条数据
insert_many:插入多条数据
import pymongoclient = pymongo.MongoClient('mongodb://localhost:27017')# 创建test数据库db = client.test# 创建表collections = db.user# 创建文档数据user1 = {'name': 'autofelix','age': '25','height': '172','weight': '60'}user2 = {'name': '飞兔小哥','age': '28','height': '182','weight': '70'}# 插入一条文档集合result = collections.insert_one(user1)print(result)print(result.inserted_id)# 插入多条文档集合result = collections.insert_many([user1, user2])print(result)print(result.inserted_ids)
七、查询数据
find:查询多条数据
find_one:查询一条数据
import pymongoclient = pymongo.MongoClient('mongodb://localhost:27017')# 创建test数据库db = client.test# 创建表collections = db.user# 查询所有collections.find()# 查询最近一条collections.find_one()# 根据条件查询collections.find_one({'age':25})
八、高级查询
import pymongoclient = pymongo.MongoClient('mongodb://localhost:27017')# 创建test数据库db = client.test# 创建表collections = db.user# 跳过第一条查到的数据collections.find({'age':{'$gt':10}},['height','age']).skip(1)# limit限制查询条数collections.find({'age':{'$gt':10}},['height','age']).limit(1)# 多条件查询collections.find_one({'height':{'$gt':150},'age':{'$lt':26,'$gt':10}})# in查询,查询年龄在25,26,32的数据collections.find({'age':{'$in':[25, 26, 32]}})# or查询,查询年龄小于等于23或者大于等于29的数据collections.find({'$or':[{'age':{'$lte':23}}, {'age':{'$gte':29}}]})# exists查询collections.find({'age':{'$exists':True}})# 正则查询collections.find({'name':{'$regex':r'.*auto.*'}})
九、count统计
import pymongoclient = pymongo.MongoClient('mongodb://localhost:27017')# 创建test数据库db = client.test# 创建表collections = db.user# 统计集合中总共有多少条数据collections.find().count()# 统计集合中年龄大于10岁的共有多少条数据collections.find({'age':{'$gt':10}}).count()
十、修改数据
update_one:修改一条数据
update_many:修改多条数据
import pymongoclient = pymongo.MongoClient('mongodb://localhost:27017')# 创建test数据库db = client.test# 创建表collections = db.user# 修改一条数据collections.update_one({'name': 'autofelix'}, {'$set': {'name': '大神'}})# 修改多条数据collections.update_many({'name': 'autofelix'}, {'$set': {'name': '大神'}})
十一、删除数据
delete_one:删除一条数据
delete_many:删除多条数据
import pymongoclient = pymongo.MongoClient('mongodb://localhost:27017')# 创建test数据库db = client.test# 创建表collections = db.user# 删除一条数据collections.delete_one({'name': 'autofelix'})# 删除多条数据collections.delete_many({'name': 'autofelix'})# 删除所有数据collections.delete_many({})
十二、数据排序
import pymongoclient = pymongo.MongoClient('mongodb://localhost:27017')# 创建test数据库db = client.test# 创建表collections = db.user# 对字段 age 按升序排序collections.find().sort('age')# 对字段 age 按降序排序collections.find().sort('age', -1)# 多字段排序collections.find().sort((('age',pymongo.ASCENDING),('height',pymongo.ASCENDING)))
读到这里,这篇"怎么用python包操作mongodb数据库"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
数据
数据库
查询
多条
排序
字段
年龄
文档
文章
方式
统计
内容
大神
条件
妥当
高级
也就是
升序
密码
思路
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全我的故事作文500
服务器电源电压高怎么办
网络安全行为学讨论
前端页面如何调用数据库
腾讯云服务器安全系统
换卡显示服务器异常
qq空间服务器开小差
阿里云服务器安全防范
厦门服务器文件损坏修复店
玛爱网络技术有限公司怎么样
云顶之弈美测服是什么服务器
欧盟网络安全指南
允许远程连接08数据库
网络安全性测试报告
根据数据库生成折线图
网络技术改革开放
魔兽服务器互通
大连市网络安全教育答题
杭州互联网软件开发定制费用
网络安全科技馆河南巡展鹤壁站
研究生论文数据库哪个好
科技 互联网反腐败
手抄报网络安全怎么写
计算机网络技术网测视频
软件开发平台最好的
苹果软件开发哪家公司好
工业企业的网络安全
宜良第三方软件开发市场报价
数据库保险箱
mac轻量级数据库