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简单多了,但是都是基础,再往深处学就不一定了,文章如有问题请及时提出,加油加油

相关推荐
山岚的运维笔记2 小时前
SQL Server笔记 -- 第18章:Views
数据库·笔记·sql·microsoft·sqlserver
搂着猫睡的小鱼鱼2 小时前
Ozon 商品页数据解析与提取 API
爬虫·php
roman_日积跬步-终至千里3 小时前
【LangGraph4j】LangGraph4j 核心概念与图编排原理
java·服务器·数据库
汇智信科3 小时前
打破信息孤岛,重构企业效率:汇智信科企业信息系统一体化运营平台
数据库·重构
野犬寒鸦3 小时前
从零起步学习并发编程 || 第六章:ReentrantLock与synchronized 的辨析及运用
java·服务器·数据库·后端·学习·算法
深蓝电商API4 小时前
住宅代理与数据中心代理在爬虫中的选择
爬虫·python
晚霞的不甘4 小时前
揭秘 CANN 内存管理:如何让大模型在小设备上“轻装上阵”?
前端·数据库·经验分享·flutter·3d
市场部需要一个软件开发岗位4 小时前
JAVA开发常见安全问题:纵向越权
java·数据库·安全
海奥华24 小时前
mysql索引
数据库·mysql
csdn_aspnet5 小时前
Libvio.link爬虫技术深度解析:反爬机制破解与高效数据抓取
爬虫·反爬·libvio