欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python操作MongoDB基礎(chǔ)知識

 更新時間:2013年11月01日 09:23:04   作者:  
MongoDB支持好多語言,今天我們就寫一寫python操作MongoDB的知識,從安裝MongoDB到操作MongoDB全都有了。

首先運(yùn)行easy_install pymongo命令安裝pymongo驅(qū)動。然后執(zhí)行操作:
創(chuàng)建連接

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

In [1]: import pymongo
In [2]: connection = pymongo.Connection('localhost', 27017)

切換到數(shù)據(jù)庫malware
復(fù)制代碼 代碼如下:

In [3]: db = connection.malware

獲取collection
復(fù)制代碼 代碼如下:

 In [4]: collection = db.malware

注意:db和collection都是延時創(chuàng)建的,在添加Document時才真正創(chuàng)建Document添加,_id會自動創(chuàng)建
復(fù)制代碼 代碼如下:

In [6]: post = {"name":"a.privacy.GingerMaster.a", "family":"GingMaster", "category":"隱私竊取", "behavior":"非法獲取手機(jī)root權(quán)限,強(qiáng)制開機(jī)自啟動、強(qiáng)制聯(lián)網(wǎng)、竊 取并上傳用戶手機(jī)中的IMEI、IMSI、SIM卡信息等隱私內(nèi)容,還會將病毒組件偽裝成PNG圖片,從后臺靜默下載、安裝惡意軟件,消耗用戶流量"}

In [7]: malinfo = db.posts

In [9]: malinfo.insert(post)
Out[9]: ObjectId('52727c5b3387e31671aa91b1')


獲取所有collection(相當(dāng)于SQL的show tables)
復(fù)制代碼 代碼如下:

In [10]: db.collection_names()
 Out[10]: [u'system.indexes', u'posts']

獲取單個文檔
復(fù)制代碼 代碼如下:

In [11]: malinfo.find_one()
Out[11]:
{u'_id': ObjectId('52727c5b3387e31671aa91b1'),
 u'behavior': u'\u975e\u6cd5\u83b7\u53d6\u624b\u673aroot\u6743\u9650\uff0c\u5f3a\u5236\u5f00\u673a\u81ea\u542f\u52a8\u3001\u5f3a\u5236\u8054\u7f51\u3001\u7a83\u53d6\u5e76\u4e0a\u4f20\u7528\u6237\u624b\u673a\u4e2d\u7684IMEI\u3001IMSI\u3001SIM\u5361\u4fe1\u606f\u7b49\u9690\u79c1\u5185\u5bb9\uff0c\u8fd8\u4f1a\u5c06\u75c5\u6bd2\u7ec4\u4ef6\u4f2a\u88c5\u6210PNG\u56fe\u7247\uff0c\u4ece\u540e\u53f0\u9759\u9ed8\u4e0b\u8f7d\u3001\u5b89\u88c5\u6076\u610f\u8f6f\u4ef6\uff0c\u6d88\u8017\u7528\u6237\u6d41\u91cf',
 u'category': u'\u9690\u79c1\u7a83\u53d6',
 u'family': u'GingMaster',
 u'name': u'a.privacy.GingerMaster.a'}

批量插入
復(fù)制代碼 代碼如下:

In [12]: new_posts = [{"name":"a.payment.FakeInst.a", "family":"FakeInst", "category":"惡意扣費(fèi)", "behavior":"后臺發(fā)送扣費(fèi)短信"}, {"name":"a.payment.Umeng.a", "family":"Umeng", "category":"惡意扣費(fèi)", "behavior":"1. 后臺從服務(wù)器端獲取指令, 自動發(fā)送短信,訂制扣費(fèi)服務(wù),并攔截指定號碼短信。 2. 后臺從服務(wù)器端獲取指令,自動模擬訪問廣告,消耗用戶流量"}]

In [13]: malinfo.insert(new_posts)
Out[13]: [ObjectId('527281323387e31671aa91b2'), ObjectId('527281323387e31671aa91b3')]


獲取所有collection(相當(dāng)于SQL的show tables)
復(fù)制代碼 代碼如下:

In [14]: db.collection_names()
Out[14]: [u'system.indexes', u'posts'] 

查詢多個文檔
復(fù)制代碼 代碼如下:

In [18]: for info in malinfo.find():
   ....:     print info
   ....:    
{u'category': u'\u9690\u79c1\u7a83\u53d6', u'_id': ObjectId('52727c5b3387e31671aa91b1'), u'name': u'a.privacy.GingerMaster.a', u'family': u'GingMaster', u'behavior': u'\u975e\u6cd5\u83b7\u53d6\u624b\u673aroot\u6743\u9650\uff0c\u5f3a\u5236\u5f00\u673a\u81ea\u542f\u52a8\u3001\u5f3a\u5236\u8054\u7f51\u3001\u7a83\u53d6\u5e76\u4e0a\u4f20\u7528\u6237\u624b\u673a\u4e2d\u7684IMEI\u3001IMSI\u3001SIM\u5361\u4fe1\u606f\u7b49\u9690\u79c1\u5185\u5bb9\uff0c\u8fd8\u4f1a\u5c06\u75c5\u6bd2\u7ec4\u4ef6\u4f2a\u88c5\u6210PNG\u56fe\u7247\uff0c\u4ece\u540e\u53f0\u9759\u9ed8\u4e0b\u8f7d\u3001\u5b89\u88c5\u6076\u610f\u8f6f\u4ef6\uff0c\u6d88\u8017\u7528\u6237\u6d41\u91cf'}
{u'category': u'\u6076\u610f\u6263\u8d39', u'_id': ObjectId('527281323387e31671aa91b2'), u'name': u'a.payment.FakeInst.a', u'family': u'FakeInst', u'behavior': u'\u540e\u53f0\u53d1\u9001\u6263\u8d39\u77ed\u4fe1'}
{u'category': u'\u6076\u610f\u6263\u8d39', u'_id': ObjectId('527281323387e31671aa91b3'), u'name': u'a.payment.Umeng.a', u'family': u'Umeng', u'behavior': u'1. \u540e\u53f0\u4ece\u670d\u52a1\u5668\u7aef\u83b7\u53d6\u6307\u4ee4\uff0c\u81ea\u52a8\u53d1\u9001\u77ed\u4fe1\uff0c\u8ba2\u5236\u6263\u8d39\u670d\u52a1\uff0c\u5e76\u62e6\u622a\u6307\u5b9a\u53f7\u7801\u77ed\u4fe1\u3002 2. \u540e\u53f0\u4ece\u670d\u52a1\u5668\u7aef\u83b7\u53d6\u6307\u4ee4\uff0c\u81ea\u52a8\u6a21\u62df\u8bbf\u95ee\u5e7f\u544a\uff0c\u6d88\u8017\u7528\u6237\u6d41\u91cf'}

加條件的查詢
復(fù)制代碼 代碼如下:

In [19]: malinfo.find_one({"family":"FakeInst"})
Out[19]:
{u'_id': ObjectId('527281323387e31671aa91b2'),
 u'behavior': u'\u540e\u53f0\u53d1\u9001\u6263\u8d39\u77ed\u4fe1',
 u'category': u'\u6076\u610f\u6263\u8d39',
 u'family': u'FakeInst',
 u'name': u'a.payment.FakeInst.a'}

統(tǒng)計數(shù)量
復(fù)制代碼 代碼如下:

In [20]: malinfo.count()
Out[20]: 3

 

相關(guān)文章

  • python如何通過openpyxl讀寫Excel文件

    python如何通過openpyxl讀寫Excel文件

    python操作excel的庫有很多,有的庫只能讀取xsl格式,比如xlrd庫,有的庫只能寫xsl格式,比如xlwt庫,有的只能讀寫xslx格式,比如openpyxl庫,綜合各庫及 xslx 格式比較常見,所以本文主要講解openpyxl庫對xslx格式的excel操作,需要的朋友可以參考下
    2023-10-10
  • Python實現(xiàn)加載及解析properties配置文件的方法

    Python實現(xiàn)加載及解析properties配置文件的方法

    這篇文章主要介紹了Python實現(xiàn)加載及解析properties配置文件的方法,結(jié)合實例形式分析了Python針對properties配置文件的加載、讀取及解析相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • Python將文件映射到內(nèi)存使用mmap.mmap()函數(shù)方式

    Python將文件映射到內(nèi)存使用mmap.mmap()函數(shù)方式

    這篇文章主要介紹了Python將文件映射到內(nèi)存使用mmap.mmap()函數(shù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • selenium+python設(shè)置爬蟲代理IP的方法

    selenium+python設(shè)置爬蟲代理IP的方法

    這篇文章主要介紹了selenium+python設(shè)置爬蟲代理IP的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • Python時間的精準(zhǔn)正則匹配方法分析

    Python時間的精準(zhǔn)正則匹配方法分析

    這篇文章主要介紹了Python時間的精準(zhǔn)正則匹配方法,結(jié)合實例形式對比分析了Python針對時間格式相關(guān)正則匹配技巧,需要的朋友可以參考下
    2017-08-08
  • jupyter如何安裝自動代碼補(bǔ)全提示

    jupyter如何安裝自動代碼補(bǔ)全提示

    這篇文章主要介紹了jupyter如何安裝自動代碼補(bǔ)全提示問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Python代碼一鍵轉(zhuǎn)Jar包及Java調(diào)用Python新姿勢

    Python代碼一鍵轉(zhuǎn)Jar包及Java調(diào)用Python新姿勢

    這篇文章主要介紹了Python一鍵轉(zhuǎn)Jar包,Java調(diào)用Python新姿勢,本文通過截圖實例給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Python中的異常處理學(xué)習(xí)筆記

    Python中的異常處理學(xué)習(xí)筆記

    這篇文章主要介紹了Python中的異常處理學(xué)習(xí)筆記,本文講解了常見的異常類、自定義異常類、捕獲異常、拋出異常、上下文管理器等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • Python中相見恨晚的技巧(記得收藏)

    Python中相見恨晚的技巧(記得收藏)

    這篇文章主要介紹了一些Python中相見恨晚的使用技巧,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04
  • Python使用Webargs實現(xiàn)簡化Web應(yīng)用程序的參數(shù)處理

    Python使用Webargs實現(xiàn)簡化Web應(yīng)用程序的參數(shù)處理

    在開發(fā)Web應(yīng)用程序時,參數(shù)處理是一個常見的任務(wù),Python的Webargs模塊為我們提供了一種簡單而強(qiáng)大的方式來處理這些參數(shù),下面我們就來學(xué)習(xí)一下具體操作吧
    2024-02-02

最新評論