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!'}
相关推荐
程序员黄老师13 分钟前
Linux tail 命令详解
linux·运维
浊酒南街17 分钟前
Pytorch基础入门1
pytorch·python
我怎么又饿了呀1 小时前
Windows&Linux系统 安装 CUDA 和 cuDNN
linux·运维·windows
仪器科学与传感技术博士1 小时前
Matplotlib库:Python数据可视化的基石,发现它的美
开发语言·人工智能·python·算法·信息可视化·matplotlib·图表可视化
啾啾Fun1 小时前
PyTorch 核心三件套:Tensor、Module、Autograd
人工智能·pytorch·python
斯普信专业组2 小时前
Mongodb常用命令简介
数据库·mongodb
-风中叮铃-2 小时前
【MongoDB学习笔记1】MongoDB的常用命令介绍-数据库操作、集合操作、文档操作、文档分页查询、高级查询
数据库·学习·mongodb
慌ZHANG3 小时前
云原生时代的 Linux:容器、虚拟化与分布式的基石
linux·云原生
嫩萝卜头儿3 小时前
深入理解 Java AWT Container:原理、实战与性能优化
java·python·性能优化
爱吃芒果的蘑菇4 小时前
使用pybind11封装C++API
开发语言·c++·python