PyMongo是什么
PyMongo是驱动程序,使python程序能够使用Mongodb数据库,使用python编写而成.
安装
环境:Ubuntu 14.04+python2.7+MongoDB 2.4
先去官网下载软件包,地址点击打开链接.解压缩后进入,使用python setup.py install 进行安装
或者用pip安装pip -m install pymongo
基本使用
创建连接
- import pymongo
- client = pymongo.MongoClient('localhost', 27017)
或者可以这样
- import pymongo
- client = MongoClient('mongodb://localhost:27017/')
连接数据库
- db = client.mydb
或者
- db = client['mydb']
连接聚集
聚集相当于关系型数据库中的表
- collection = db.my_collection
或者
- collection = db['my_collection']
查看数据库下所有聚集名称
- db.collection_names()
插入记录
- collection.insert({"key1":"value1","key2","value2"})
删除记录
全部删除
- collection.remove()
按条件删除
- collection.remove({"key1":"value1"})
更新记录
- collection.update({"key1": "value1"}, {"$set": {"key2": "value2", "key3": "value3"}})
查询记录
查询一条记录:find_one()不带任何参数返回第一条记录.带参数则按条件查找返回
- collection.find_one()
- collection.find_one({"key1":"value1"})
查询多条记录:find()不带参数返回所有记录,带参数按条件查找返回
- collection.find()
- collection.find({"key1":"value1"})
查看聚集的多条记录
- for item in collection.find():
- print item
查看聚集记录的总数
- print collection.find().count()
查询结果排序
单列上排序
- collection.find().sort("key1") # 默认为升序
- collection.find().sort("key1", pymongo.ASCENDING) # 升序
- collection.find().sort("key1", pymongo.DESCENDING) # 降序
多列上排序
- collection.find().sort([("key1", pymongo.ASCENDING), ("key2", pymongo.DESCENDING)])