前言
mongodb是好用的非关系型数据库,可以以json对象的形式存储数据,这在web应用中有非常好的特性,且拥有良好的可拓展性。所以今天来总结一下如何用python的pymongo模块驱动mongodb,实现常见的增删查改操作。
pymongo所有操作都是同步的,等待结果时程序会阻塞。值得一提的是,mongodb速度要比mysql快很多。。。
import
通过
import pymongo
引入驱动模块。如果未安装,那么需要用pip进行安装,下面给出使用pip安装到对应的python版本
python -m pip install pymongo
如果是linux,那么别忘了加上sudo
,全局安装
sudo python -m pip install pymongo
连接到数据库
使用pymongo.MongoClient
连接到数据库,并且获取数据库对象,其中参数是mongodb的地址
mongoclient = pymongo.MongoClient('mongodb://localhost:27017/')
值得注意的是,整个mongoclient
就是一个巨大的map(或者说dict ?),可以通过索引来找到不同的数据库与集合。下面给出mongoclient
及其数据库与集合的架构