python 模組 pymongo模組

2022-05-25 10:00:16 字數 1997 閱讀 6596

mongodb 資料庫:

pymongo 操作:

import

pymongo

#連線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...