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

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

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

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

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

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

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

In [3]: db = connection.malware

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

 In [4]: collection = db.malware

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

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

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']

獲取單個(gè)文檔
復(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":"后臺(tái)發(fā)送扣費(fèi)短信"}, {"name":"a.payment.Umeng.a", "family":"Umeng", "category":"惡意扣費(fèi)", "behavior":"1. 后臺(tái)從服務(wù)器端獲取指令, 自動(dòng)發(fā)送短信,訂制扣費(fèi)服務(wù),并攔截指定號(hào)碼短信。 2. 后臺(tái)從服務(wù)器端獲取指令,自動(dòng)模擬訪問(wèn)廣告,消耗用戶流量"}]

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'] 

查詢多個(gè)文檔
復(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)計(jì)數(shù)量
復(fù)制代碼 代碼如下:

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

 

相關(guān)文章

  • python如何通過(guò)openpyxl讀寫Excel文件

    python如何通過(guò)openpyxl讀寫Excel文件

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論