亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PyMongo安裝使用筆記

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

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

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

安裝

復制代碼 代碼如下:

pip install pymongo

升級
復制代碼 代碼如下:

pip install --upgrade pymongo

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

操作

官網教程

小案例

復制代碼 代碼如下:

#-*- 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,插入一個數組
    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查詢,可以根據某個字段查詢等
def get_all_colls(db):
    #獲得一個數據庫中的所有集合名稱
    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轉成ObjectId類型
    from bson.objectid import ObjectId
    print "_id 轉換成ObjectId類型"
    print posts.find_one({"_id":ObjectId(str(obj_id))})

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

    count = posts.count()
    print "集合中所有數據 %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):
    #清空一個集合中的所有數據
    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操作等以后在總結。

相關文章

  • Python實現獲取視頻時長功能

    Python實現獲取視頻時長功能

    這篇文章主要介紹了Python如何實現獲取視頻時長功能,可以精確到毫秒。文中的示例代碼簡潔易懂,對我們的學習有一定的幫助,感興趣的可以了解一下
    2021-12-12
  • Python 解析庫json及jsonpath pickle的實現

    Python 解析庫json及jsonpath pickle的實現

    這篇文章主要介紹了Python 解析庫json及jsonpath pickle的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • python3 反射的四種基本方法解析

    python3 反射的四種基本方法解析

    這篇文章主要介紹了python3 反射的四種基本方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • 如何使用Python代碼創(chuàng)建表格

    如何使用Python代碼創(chuàng)建表格

    如果能夠將我們的無序數據快速組織成更易讀的格式,對于數據分析非常有幫助,下面這篇文章主要介紹了關于如何使用Python代碼創(chuàng)建表格的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • python基礎之while循環(huán)語句的使用

    python基礎之while循環(huán)語句的使用

    這篇文章主要介紹了python基礎之while循環(huán)語句的使用,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有一定的幫助,需要的朋友可以參考下
    2021-04-04
  • 深度學習環(huán)境搭建anaconda+pycharm+pytorch的方法步驟

    深度學習環(huán)境搭建anaconda+pycharm+pytorch的方法步驟

    本文主要介紹了深度學習環(huán)境搭建anaconda+pycharm+pytorch的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • python爬蟲 線程池創(chuàng)建并獲取文件代碼實例

    python爬蟲 線程池創(chuàng)建并獲取文件代碼實例

    這篇文章主要介紹了python爬蟲 線程池創(chuàng)建并獲取文件代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • python切片操作方法的實例總結

    python切片操作方法的實例總結

    所謂切片就是在某個數據里提取需要的部分,提取到的是某個索引下的值,或者索引區(qū)間的值,下面這篇文章主要給大家介紹了關于python切片操作方法的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • python 實現的截屏工具

    python 實現的截屏工具

    這篇文章主要介紹了python 如何實現一個截屏工具,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-05-05
  • Python3標準庫之dbm UNIX鍵-值數據庫問題

    Python3標準庫之dbm UNIX鍵-值數據庫問題

    dbm是面向DBM數據庫的一個前端,DBM數據庫使用簡單的字符串值作為鍵來訪問包含字符串的記錄。這篇文章主要介紹了Python3標準庫:dbm UNIX鍵-值數據庫的相關知識,需要的朋友可以參考下
    2020-03-03

最新評論