Python有各种各样的库来完成对接不同数据库,如mysql, sqlite, mongo等SQL或NoSQL数据库。 本文作为代码总结,介绍Python中各种数据库的基本操作方法。

Python操作Mongo

import pymongo

#建立数据库连接
client = pymongo.MongoClient(localhost, 27017) 
db = client.database
collection = db.document

#读数据
#https://api.mongodb.com/python/current/
results = collection.find({})

#写数据
collection.insert_many([ {'_id': user, 'data': data} for user, data in data_dict.items()])

#bulk API方法
#在涉及批量更新时,mongo提供bulk方法实现大批量的插入、更新和删除。

for user, data in data_dict.items():
    bulk.find({'_id': user}).upsert().update({'$set': {'data': data}})
bulk.execute()

参见: 官网指南