zoukankan      html  css  js  c++  java
  • 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)])  
  • 相关阅读:
    hdu 1823 Luck and Love 二维线段树
    UVA 12299 RMQ with Shifts 线段树
    HDU 4578 Transformation 线段树
    FZU 2105 Digits Count 线段树
    UVA 1513 Movie collection 树状数组
    UVA 1292 Strategic game 树形DP
    【ACM】hdu_zs2_1003_Problem C_201308031012
    qsort快速排序
    【ACM】nyoj_7_街区最短路径问题_201308051737
    【ACM】nyoj_540_奇怪的排序_201308050951
  • 原文地址:https://www.cnblogs.com/yifugui/p/8318705.html
Copyright © 2011-2022 走看看