怎么用python包操作mongodb数据库
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,本文小编为大家详细介绍"怎么用python包操作mongodb数据库",内容详细,步骤清晰,细节处理妥当,希望这篇"怎么用python包操作mongodb数据库"文章能帮助大家解决疑惑,下面跟着小编的
千家信息网最后更新 2025年11月11日怎么用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安全错误
数据库的锁怎样保障安全
数据库压缩技术怎么办
数据库sql 从表
我是网络安全卫士的简笔画
中国人口结构数据库
金牛区畅飞网络技术服务部
网络安全保护的基本
茗慧软件开发有限公司怎么样
铁路网络技术专业就业
通信设备与网络安全措施
msql数据库文件怎么查看
游戏服务器怎么用
2018小学网络安全宣传周
增删改查是数据库
郎溪新能源软件开发服务生产过程
2020年3月发布网络安全法
宁畅服务器发展
软件开发语言有哪些dom
多数据库源配置
连接psql数据库失败
服务器的宣传语
海康服务器登陆账号密码
网络安全直播课活动总结
东营市妇联网络安全宣传
下载服务器的文件
密云区大型软件开发怎么样
网络安全法适用于网站吗
局网络安全小组
网络安全法第六十四
电脑服务器网站需要固定ip吗
腾讯网络安全介绍