Python+MongoDB高效开发组合

如大家所知,Python与MongoDB的结合是一种高效的开发组合,主要用于通过Python进行数据存储、查询及管理,利用MongoDB的文档型数据库特性实现灵活的数据处理。

下面让 Python 连接上 MongoDB:

安装 PyMongo:

复制代码
pip3 install pymongo

在 Python 中引入:

复制代码
import pymongo

指定数据表并连接:

复制代码
# 默认的 MongoDB 监听地址
myclient = pymongo.MongoClient("mongodb://localhost:27017/")

# 使用上一步建立的 myclient 连接,并且使用 leetcode 数据库
db = myclient["leetcode"]

# 使用 db 连接的 leetcode 数据库中的 articles 表
table = db['articles']

增删改查:

复制代码
# 定义我们要插入的数据,JSON 格式,在 Python 中就是 Dict 格式
post = {"author": "Nova Kwok",
        "text": "LeetCode is in China!",
        "tags": ["mongodb", "python", "pymongo"],
        "date": datetime.datetime.utcnow()}

插入一条记录:

复制代码
# 插入一条记录并返回插入 ID
post_id = posts.insert_one(post).inserted_id

查询记录,这里我们需要多 import 一个包,pprint

复制代码
import pprint
pprint.pprint(posts.find_one())

返回结果:

复制代码
{u'_id': ObjectId('...'),
u'author': u'Nova Kwok',
u'date': datetime.datetime(...),
u'tags': [u'mongodb', u'python', u'pymongo'],
u'text': u'LeetCode is now in China!'}
相关推荐
IT曙光5 分钟前
CentOS x86_64架构下载aarch64(arm64)包
linux·运维·centos
bkspiderx10 分钟前
Linux网络与路由配置完全指南
linux·运维·网络·c++
DKunYu35 分钟前
PyTorch入门
人工智能·pytorch·python·深度学习
ZhengEnCi1 小时前
Python_哈希表完全指南-从字典到高效查找的 Python 编程利器
python
今天没ID1 小时前
Python 集合类型全解析:从网球赛事案例看透字符串、列表、元组、集合与字典(1)
python
退役小学生呀1 小时前
二十三、K8s企业级架构设计及落地
linux·云原生·容器·kubernetes·k8s
小宁爱Python1 小时前
从零搭建 RAG 智能问答系统 4:从多模态架构到 Milvus 向量存储实践
python·milvus
林炳然1 小时前
Python-Basic Day-2 python容器(列表、元组)
python
可触的未来,发芽的智生1 小时前
一万个为什么:汉语词性对NLP的作用
python·神经网络·程序人生·自然语言处理
凤山老林1 小时前
SpringBoot 如何实现零拷贝:深度解析零拷贝技术
java·linux·开发语言·arm开发·spring boot·后端