最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PyMongo安裝使用筆記

 更新時間:2015年04月27日 11:30:52   投稿:junjie  
這篇文章主要介紹了PyMongo安裝使用筆記,本文講解使用pip方式安裝PyMongo,并給出一個pymongo的簡單使用代碼實例,需要的朋友可以參考下

這里是簡單的安裝和使用記錄,首先要有一個可用的mongo環(huán)境,win環(huán)境或者linux環(huán)境都可以。 假定你對mongo有所了解和知道一些命令行操作。

安裝和更新
跟大多數(shù)py包安裝一樣,可以源碼安裝,也可以使用pip或者easy_install來安裝

安裝

復(fù)制代碼 代碼如下:

pip install pymongo

升級
復(fù)制代碼 代碼如下:

pip install --upgrade pymongo

其他安裝方法請參照文檔pymongo安裝

操作

官網(wǎng)教程

小案例

復(fù)制代碼 代碼如下:

#-*- coding: utf-8 -*-
#python2.7x
#author: orangleliu  @2014-09-24
'''
pymongo的簡單使用
'''

from pymongo import MongoClient

def get_db():
    #建立連接
    client = MongoClient("localhost", 27017)
    #test,還有其他寫法
    db = client.test
    return db

def get_collection(db):
    #選擇集合(mongo中collection和database都是lazy創(chuàng)建的,具體可以google下)
    collection = db['posts']
    print collection

def insert_one_doc(db):
    #插入一個document
    posts = db.posts
    post = {"name":"lzz", "age":25, "weight":"55"}
    post_id = posts.insert(post)
    print post_id

def insert_mulit_docs(db):
    #批量插入documents,插入一個數(shù)組
    posts = db.posts
    post = [ {"name":"nine", "age":28, "weight":"55"},
                 {"name":"jack", "age":25, "weight":"55"}]
    obj_ids = posts.insert(post)
    print obj_ids

##查詢,可以對整個集合查詢,可以根ObjectId查詢,可以根據(jù)某個字段查詢等
def get_all_colls(db):
    #獲得一個數(shù)據(jù)庫中的所有集合名稱
    print db.collection_names()

def get_one_doc(db):
    #有就返回一個,沒有就返回None
    posts = db.posts
    print posts.find_one()
    print posts.find_one({"name":"jack"})
    print posts.find_one({"name":"None"})
    return

def get_one_by_id(db):
    #通過objectid來查找一個doc
    posts = db.posts
    obj = posts.find_one()
    obj_id = obj["_id"]
    print "_id 為ObjectId類型 :"
    print posts.find_one({"_id":obj_id})
    #需要注意這里的obj_id是一個對象,不是一個str,使用str類型作為_id的值無法找到記錄
    print "_id 為str類型 "
    print posts.find_one({"_id":str(obj_id)})

    #可以通過ObjectId方法把str轉(zhuǎn)成ObjectId類型
    from bson.objectid import ObjectId
    print "_id 轉(zhuǎn)換成ObjectId類型"
    print posts.find_one({"_id":ObjectId(str(obj_id))})

def get_many_docs(db):
    #mongo中提供了過濾查找的方法,可以通過各
    #種條件篩選來獲取數(shù)據(jù)集,還可以對數(shù)據(jù)進行計數(shù),排序等處理
    posts = db.posts
    #所有數(shù)據(jù),按年齡排序, -1是倒序
    all =  posts.find().sort("age", -1)

    count = posts.count()
    print "集合中所有數(shù)據(jù) %s個"%int(count)
    for i in all:
        print i

    #條件查詢
    count = posts.find({"name":"lzz"}).count()
    print "lzz: %s"%count
    for i in  posts.find({"name":"lzz", "age":{"$lt":20}}):
        print i

def clear_coll_datas(db):
    #清空一個集合中的所有數(shù)據(jù)
    db.posts.remove({})

if __name__ == "__main__":
    db = get_db()
    obj_id = insert_one_doc(db)
    obj_ids = insert_mulit_docs(db)
    #get_all_colls(db)
    #get_one_doc(db)
    #get_one_by_id(db)
    #get_many_docs(db)
    clear_coll_datas(db)


這都是寫簡單的操作,至于集合操作,group操作等以后在總結(jié)。

相關(guān)文章

  • python 裝飾器的使用示例

    python 裝飾器的使用示例

    這篇文章主要介紹了python 裝飾器的使用示例,幫助大家更好的理解和使用python裝飾器,感興趣的朋友可以了解下
    2020-10-10
  • python爬蟲工具例舉說明

    python爬蟲工具例舉說明

    在本篇文章里小編給大家整理的是一篇關(guān)于python爬蟲工具例舉說明內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-11-11
  • Python實現(xiàn)批量壓縮解壓文件(zip、rar)

    Python實現(xiàn)批量壓縮解壓文件(zip、rar)

    Python是一種廣泛使用的編程語言,非常適合處理各種任務(wù),包括批量解壓縮文件,本文主要介紹了Python實現(xiàn)批量壓縮解壓文件,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • python matplotlib繪制三維圖的示例

    python matplotlib繪制三維圖的示例

    這篇文章主要介紹了matplotlib繪制三維圖的示例,幫助大家更好的利用python matplotlib繪制圖像,感興趣的朋友可以了解下
    2020-09-09
  • 利用Python實現(xiàn)某OA系統(tǒng)的自動定位功能

    利用Python實現(xiàn)某OA系統(tǒng)的自動定位功能

    這篇文章主要介紹了利用Python實現(xiàn)某OA系統(tǒng)的自動定位功能,本文通過圖文實例相結(jié)合給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • python 字符串和整數(shù)的轉(zhuǎn)換方法

    python 字符串和整數(shù)的轉(zhuǎn)換方法

    今天小編就為大家分享一篇python 字符串和整數(shù)的轉(zhuǎn)換方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Pytest 自動化測試框架的使用

    Pytest 自動化測試框架的使用

    本文主要介紹了Pytest 自動化測試框架的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Python玩轉(zhuǎn)PDF的各種騷操作

    Python玩轉(zhuǎn)PDF的各種騷操作

    Portable Document Format(可移植文檔格式),或者PDF是一種文件格式,可以用于跨操作系統(tǒng)的呈現(xiàn)和文檔交換。這篇文章主要介紹了Python玩轉(zhuǎn)PDF的各種騷操作,需要的朋友可以參考下
    2019-05-05
  • 使用python實現(xiàn)md5加密

    使用python實現(xiàn)md5加密

    這篇文章主要介紹了使用python實現(xiàn)md5加密,md5為計算機安全領(lǐng)域廣泛使用的一種散列函數(shù),用于確保信息傳輸完整一致,需要的朋友可以參考下
    2023-04-04
  • python?實現(xiàn)銀行卡號查詢銀行名稱和簡稱功能

    python?實現(xiàn)銀行卡號查詢銀行名稱和簡稱功能

    這篇文章主要介紹了python?實現(xiàn)銀行卡號查詢銀行名稱和簡稱功能,本文通過實例代碼補充介紹了基于PyQT5+OpenCv實現(xiàn)銀行卡號識別功能,感興趣的朋友一起看看吧
    2023-11-11

最新評論

永靖县| 广平县| 安乡县| 偃师市| 高碑店市| 望谟县| 霞浦县| 祁连县| 龙井市| 昭觉县| 五河县| 福泉市| 徐水县| 新巴尔虎左旗| 固阳县| 祁东县| 白玉县| 乌鲁木齐县| 襄城县| 陆川县| 田林县| 靖安县| 宜昌市| 新余市| 景德镇市| 襄樊市| 宁波市| 颍上县| 贵溪市| 彩票| 灵寿县| 普安县| 明光市| 寿阳县| 黔东| 九寨沟县| 大方县| 江陵县| 乌鲁木齐县| 南开区| 陆川县|