• 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)])  
  • 相关阅读:
    详解ABBYY FineReader 12内置的自动化任务
    提高OCR质量的技巧之区域未正确检测
    详解CorelDRAW中如何合并与拆分对象
    详解CorelDRAW中关于群组的操作
    CorelDRAW中关于锁定与解锁对象的操作
    CorelDRAW中如何分布对象
    CorelDRAW中如何复制对象属性详解
    CorelDRAW中如何再制对象详解
    CorelDRAW中六种复制对象的方法详解
    CentOS执行ping命令报错 name or service not know
  • 原文地址:https://www.cnblogs.com/yifugui/p/8318705.html
Copyright © 2020-2023  润新知