py连接MongoDB

本文来讲解一下py连接MongoDB,和py连接mysql很像,先下载第三方库:

python 复制代码
pip install pymongo

创建连接

先创建连接:

python 复制代码
# 创建连接(连接本地)
mongo_client = pymongo.MongoClient()
# 第一个是数据库,第二个是集合(不存在会帮你创建)
db = mongo_client['exercise']['one_data']

插入数据

插入数据无需sql语句,因为MongoDB是非关系型数据库,插入操作代码只要看第三方库api,pymongo是这样操作的:

python 复制代码
# 写一个字典数据
exe_data = {
    'name': 'sz',
    'sex': 'male',
    'age': 20,
    'says': 'no talent, do redo!'
}
# 插入单条数据(直接用字典即可)
db.insert_one(exe_data)

# 列表嵌套字典
data_list = [
    {
        'name': 'sz',
        'sex': 'male',
        'age': 20,
        'says': 'no talent, do redo!'
    },
    {
        'name': 'jj',
        'sex': 'male',
        'age': 20,
        'says': 'Just do it'
    },
    {
        'name': 'xx',
        'sex': 'female',
        'age': 20,
        'says': 'I am genius'
    }
]
# 直接插入数据(列表嵌套字典)
db.insert_many(data_list)

查询数据

python 复制代码
list(db.find())  # 一次性全部查询,并转化为列表

print(list(db.find()))

释放资源

日常开发中基本不需要手动关闭 pymongo 的资源:

总结

mongo存储比mysql简单多了,但是都是基础,再往深处学就不一定了,文章如有问题请及时提出,加油加油

相关推荐
这个DBA有点耶1 小时前
云数据库半夜卡顿,CPU才30%?深挖云盘IOPS突发限制与内核挂起机制
数据库·mysql·云原生
无言听风雨丶2 小时前
Redis 运维实战与排错
运维·数据库·redis
小天源3 小时前
智叟云集系统 · 架构与职责分层
服务器·前端·数据库
herinspace4 小时前
管家婆实用贴-SQL 2008如何修改成混合模式
服务器·数据库·sql·管家婆软件·财务软件·合肥管家婆软件
打螺丝的小李4 小时前
制造企业质量管理系统的三类产品形态:分别解决什么问题
数据库·制造
xixingzhe24 小时前
MySQL 锁表故障排查与处理
数据库·mysql
真上帝的左手5 小时前
30. 技术专题-‌应用框架组件-关系型数据库-MySQL-Mybatis
数据库·分布式·mysql·中间件·mybatis
为思念酝酿的痛5 小时前
MySQL表的连接
数据库·mysql
数字新视界5 小时前
机房动环监控系统在提升数据中心能效与安全中的应用探索
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
bksczm6 小时前
MySQL之存储引擎
数据库·mysql