首先運行easy_install pymongo命令安裝pymongo驅動。然后執行操作:
創建連接
代碼如下:
In [1]: import pymongo
In [2]: connection = pymongo.Connection('localhost', 27017)
切換到數據庫malware
代碼如下:
In [3]: db = connection.malware
獲取collection
代碼如下:
In [4]: collection = db.malware
注意:db和collection都是延時創建的,在添加Document時才真正創建Document添加,_id會自動創建
代碼如下:
In [6]: post = {"name":"a.privacy.GingerMaster.a", "family":"GingMaster", "category":"隱私竊取", "behavior":"非法獲取手機root權限,強制開機自啟動、強制聯網、竊 取并上傳用戶手機中的IMEI、IMSI、SIM卡信息等隱私內容,還會將病毒組件偽裝成PNG圖片,從后臺靜默下載、安裝惡意軟件,消耗用戶流量"}
In [7]: malinfo = db.posts
In [9]: malinfo.insert(post)
Out[9]: ObjectId('52727c5b3387e31671aa91b1')
獲取所有collection(相當于SQL的show tables)
代碼如下:
In [10]: db.collection_names()
Out[10]: [u'system.indexes', u'posts']
獲取單個文檔
代碼如下:
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'}
批量插入
代碼如下:
In [12]: new_posts = [{"name":"a.payment.FakeInst.a", "family":"FakeInst", "category":"惡意扣費", "behavior":"后臺發送扣費短信"}, {"name":"a.payment.Umeng.a", "family":"Umeng", "category":"惡意扣費", "behavior":"1. 后臺從服務器端獲取指令, 自動發送短信,訂制扣費服務,并攔截指定號碼短信。 2. 后臺從服務器端獲取指令,自動模擬訪問廣告,消耗用戶流量"}]
In [13]: malinfo.insert(new_posts)
Out[13]: [ObjectId('527281323387e31671aa91b2'), ObjectId('527281323387e31671aa91b3')]
獲取所有collection(相當于SQL的show tables)
代碼如下:
In [14]: db.collection_names()
Out[14]: [u'system.indexes', u'posts']
查詢多個文檔
代碼如下:
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'}
新聞熱點
疑難解答