MongoDB之pymongo

Posted Fugui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB之pymongo相关的知识,希望对你有一定的参考价值。

PyMongo是什么

 PyMongo是驱动程序,使python程序能够使用Mongodb数据库,使用python编写而成.

安装

 环境:Ubuntu 14.04+python2.7+MongoDB 2.4
    先去官网下载软件包,地址点击打开链接.解压缩后进入,使用python setup.py install 进行安装
    或者用pip安装pip -m install pymongo

基本使用

 创建连接

  1. import pymongo  
  2. client = pymongo.MongoClient(‘localhost‘, 27017)  

 或者可以这样 

  1. import pymongo  
  2. client = MongoClient(‘mongodb://localhost:27017/‘)  

    连接数据库

  1. db = client.mydb  
 
或者
  1. db = client[‘mydb‘]  

连接聚集

 聚集相当于关系型数据库中的表
  1. collection = db.my_collection  
 或者
 
  1. collection = db[‘my_collection‘]  

查看数据库下所有聚集名称

  1. db.collection_names()  

  插入记录

  1. collection.insert({"key1":"value1","key2","value2"})  

 删除记录

 全部删除

  1. collection.remove()  
    按条件删除
  1. collection.remove({"key1":"value1"})  

 更新记录

  1. collection.update({"key1": "value1"}, {"$set": {"key2": "value2", "key3": "value3"}})  

 查询记录

 查询一条记录:find_one()不带任何参数返回第一条记录.带参数则按条件查找返回
  1. collection.find_one()  
  2. collection.find_one({"key1":"value1"})  
 查询多条记录:find()不带参数返回所有记录,带参数按条件查找返回
  1. collection.find()  
  1. collection.find({"key1":"value1"})  

查看聚集的多条记录 

  1. for item in collection.find():      
  2.     print item  

 查看聚集记录的总数

  1. print collection.find().count()  

 查询结果排序

 单列上排序 
  1. collection.find().sort("key1") # 默认为升序  
  2. collection.find().sort("key1", pymongo.ASCENDING) # 升序  
  3. collection.find().sort("key1", pymongo.DESCENDING) # 降序  
 多列上排序
  1. collection.find().sort([("key1", pymongo.ASCENDING), ("key2", pymongo.DESCENDING)])  

以上是关于MongoDB之pymongo的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB系列之学习笔记教程汇总

MongoDB系列之学习笔记教程汇总

MongoDB之mongodb.cnf配置

MongoDB基础之MongoDB安装

mongodb之remove操作

MongoDB系列之MongoDB工作原理简单介绍