码迷,mamicode.com
首页 > 编程语言 > 详细

python之PyMongo使用总结

时间:2016-05-12 18:05:16      阅读:307      评论:0      收藏:0      [点我收藏+]

标签:

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)])






python之PyMongo使用总结

标签:

原文地址:http://blog.csdn.net/shuaijiasanshao/article/details/51350881

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!