Python操作MongoDB詳解及實例
Python操作MongoDB詳解及實例
由于需要在頁面展示MongoDB庫里的數(shù)據(jù),所以考慮使用python操作MongoDB,PyMongo模塊是Python對MongoDB操作的接口包,所以首頁安裝pymongo。
1、安裝命令
pip install pymongo
2、查詢命令:
import pymongo
# 創(chuàng)建連接
client = pymongo.MongoClient(host="10.0.2.38", port=27017)
# 連接probeb庫
db = client['probeb']
# 打印庫中所有集合名稱
print(db.collection_names())
# 連接到test1這個集合
collection = db.test1
# 這條命令是查找rssi大于srssi小于erssi,stime大于stime,小于etime的數(shù)據(jù)以stime倒敘排列
sumdata = collection.find({"RSSI": {"$gt": int(srssi), "$lt": int(erssi)}, "stime": {"$gt": stime, "$lt": etime}}).sort([('stime', -1)])
#這條命令是查找rssi大于srssi小于erssi,stime大于stime小于etime 且mac等于search或者dmac等于search(search是個變量, "$options":"i"是為了不區(qū)分search內(nèi)容的大小寫)的數(shù)據(jù),以stime倒敘排列
sumdata = collection.find({"RSSI": {"$gt": int(srssi), "$lt": int(erssi)}, "stime": {"$gt": stime, "$lt": etime}, "$or": [{"mac": {"$regex": search, "$options":"i"}}, {"dmac": {"$regex": search,"$options":"i"}}]}).sort([('stime', -1)])
# 現(xiàn)在查詢的結(jié)果賦值給sumdata,如果想查出具體數(shù)據(jù),可以使用for循環(huán)
for data in sumdata:
print(data)
# 注意:在使用python操作MongoDB進(jìn)行排序的時候,不能使用db.test1.find().sort({"name" : 1, "age" : 1})
# 否則會遇到如下異常:
# TypeError: if no direction is specified, key_or_list must be an instance of list
# 解決方法:
# db.tes1t.find().sort([("name", 1), ("age" , 1)])
# 原因:在python中只能使用列表進(jìn)行排序,不能使用字典
3、插入數(shù)據(jù)
import datetime
# 插入數(shù)據(jù)
account = {"AccountID":1,"UserName":"libing",'date':datetime.datetime.now()}
accounts = [{"AccountID":2,"UserName":"liuw",'date':datetime.datetime.now()},
{"AccountID":3,"UserName":"urling",'date':datetime.datetime.now()}]#每條記錄插入時間都
collections.insert(account)
4、總而言之,python操作MongoDB和MongoDB的命令操作大同小異。只要熟練使用MongoDB的命令操作,那么用pymongo操作就不是問題。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- python連接mongodb操作數(shù)據(jù)示例(mongodb數(shù)據(jù)庫配置類)
- Python中的MongoDB基本操作:連接、查詢實例
- Python操作MongoDB數(shù)據(jù)庫PyMongo庫使用方法
- 使用Python腳本操作MongoDB的教程
- python操作MongoDB基礎(chǔ)知識
- Python常見MongoDB數(shù)據(jù)庫操作實例總結(jié)
- 詳解Python3操作Mongodb簡明易懂教程
- Python操作Mongodb數(shù)據(jù)庫的方法小結(jié)
- Python操作mongodb的9個步驟
- 利用Python操作MongoDB數(shù)據(jù)庫的詳細(xì)指南
相關(guān)文章
Python Numpy運(yùn)行報錯IndexError與形狀不匹配的問題解決辦法
在使用Numpy進(jìn)行數(shù)據(jù)處理和科學(xué)計算時,IndexError和形狀不匹配(Shape Mismatch)是常見的錯誤類型,這些錯誤通常發(fā)生在數(shù)組索引操作、數(shù)組運(yùn)算或數(shù)組重塑時,本文將通過一個具體的例子來詳細(xì)分析這些錯誤的原因和解決辦法,需要的朋友可以參考下2024-07-07
利用Python實現(xiàn)生成顏色表(color chart)
在做色彩相關(guān)的算法分析時候,經(jīng)常需要使用規(guī)則的顏色表來進(jìn)行輔助,本文就來利用numpy和opencv生成顏色表并保存為圖片,需要的可以參考一下2023-05-05
Python3中PyQt5簡單實現(xiàn)文件打開及保存
本文將結(jié)合實例代碼,介紹Python3中PyQt5簡單實現(xiàn)文件打開及保存,具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06
Python實現(xiàn)學(xué)生成績管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Python實現(xiàn)學(xué)生成績管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01
python庫patchworklib多圖表整合用法示例探究
這篇文章主要介紹了python庫patchworklib對齊matplotlib圖表,將多個圖表的整合為單一圖表用法示例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01

