mongodb 資料庫:
pymongo 操作:
importpymongo
#連線mongo資料庫
client = pymongo.mongoclient(host='
localhost
', port=27017)
#獲取應資料庫
db=client.text
#獲取資料表
my_collection=db.col
#新增資料操作:(單條資料為 字典格式,多少條資料為 列表(字典)方式)
#my_collection.insert(info)
#官方建議使用以下查詢:
#my_collection.insert_one(info)
#my_collection.insert_many(info)
#查詢資料:
#大體跟直接在mongodb查詢一致:
#比較符 :
#$lt小於}
#$gt大於}
#$lte小於等於}
#$gte大於等於}
#$ne不等於}
#$in在範圍內}
#$nin不在範圍內}
#其他方式查詢:
#符號含義示例示例含義
#$regex匹配正則}name以m開頭
#$exists屬性是否存在}name屬性存在
#$type型別判斷}age的型別為int
#$mod數字模操作}年齡模5餘0
#$text文字查詢}text型別的屬性中包含mike字串
#$where高階條件查詢自身粉絲數等於關注數
#查詢所有資料:
#date = my_collection.find()##
date = my_collection.find(})
#顯示前20條資料
#date = my_collection.find().limit(20)
#跳過前2條顯示20條資料
#date = my_collection.find().limit(20).skip(2)#計數
#要統計查詢結果有多少條資料,可以呼叫count()方法,如統計所有資料條數:#排序
#可以呼叫sort()方法,傳入排序的字段及公升降序標誌即可,示例如下:
#我們也可以直接根據objectid來查詢,這裡需要使用bson庫裡面的objectid。
#from bson.objectid import objectid
#result = collection.find_one()
#print(result)
#其查詢結果依然是字典型別,執行結果:##
當然如果查詢_id':結果不存在則會返回none。
#更多查詢方法,詳見mongodb curd吧。
#更新資料:
#my_collection.update(,)
#官方建議使用以下查詢:
#my_collection.update_one(,})
#my_collection.update_many()
#刪除資料:
#my_collection.remove()
## 官方建議使用以下查詢:
#my_collection.delete_one()
#my_collection.delete_many()
#需要知道的,查詢到的mongo資料型別為
#info = db.a1.find().limit(10)
#print(type(info))
#輸出結果為:
#可以通過list方式,將cursor型別資料轉為列表資料:
#info = list(db.a1.find().limit(10))
#print(type(info))
#輸出結果為: list()
python之PyMongo使用總結
個人分類 python pymongo是驅動程式,使python程式能夠使用mongodb資料庫,使用python編寫而成 環境 ubuntu 14.04 python2.7 mongodb 2.4 進行安裝 或者用pip安裝pip m install pymongo import pymongo ...
pymongo查詢列表元素 pymongo查詢技巧
from pymongo import mongoclient mdb mongoclient 120.20002 username password 資料240萬 no cursor timeout true代表連線不中斷,連續取 batch size 2000代表每批次取2000條 limit ...
Python3中PyMongo使用舉例
mongodb是乙個基於分布式檔案儲存的開源資料庫,由c 語言編寫,與平台無關,旨在為web應用提供可擴充套件的高效能資料儲存解決方案。mongodb是乙個介於關聯式資料庫和非關聯式資料庫之間的產品,是非關聯式資料庫中功能最豐富,最像關聯式資料庫的。它支援的資料結構非常鬆散,是類似json的bson...