如大家所知,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!'}
?