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!'}