Python操作MongoDB詳解及實(shí)例
Python操作MongoDB詳解及實(shí)例
由于需要在頁(yè)面展示MongoDB庫(kù)里的數(shù)據(jù),所以考慮使用python操作MongoDB,PyMongo模塊是Python對(duì)MongoDB操作的接口包,所以首頁(yè)安裝pymongo。
1、安裝命令
pip install pymongo
2、查詢命令:
import pymongo # 創(chuàng)建連接 client = pymongo.MongoClient(host="10.0.2.38", port=27017) # 連接probeb庫(kù) db = client['probeb'] # 打印庫(kù)中所有集合名稱 print(db.collection_names()) # 連接到test1這個(gè)集合 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是個(gè)變量, "$options":"i"是為了不區(qū)分search內(nèi)容的大小寫(xiě))的數(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)行排序的時(shí)候,不能使用db.test1.find().sort({"name" : 1, "age" : 1}) # 否則會(huì)遇到如下異常: # 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()}]#每條記錄插入時(shí)間都 collections.insert(account)
4、總而言之,python操作MongoDB和MongoDB的命令操作大同小異。只要熟練使用MongoDB的命令操作,那么用pymongo操作就不是問(wèn)題。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- python連接mongodb操作數(shù)據(jù)示例(mongodb數(shù)據(jù)庫(kù)配置類)
- Python中的MongoDB基本操作:連接、查詢實(shí)例
- Python操作MongoDB數(shù)據(jù)庫(kù)PyMongo庫(kù)使用方法
- 使用Python腳本操作MongoDB的教程
- python操作MongoDB基礎(chǔ)知識(shí)
- Python常見(jiàn)MongoDB數(shù)據(jù)庫(kù)操作實(shí)例總結(jié)
- 詳解Python3操作Mongodb簡(jiǎn)明易懂教程
- Python操作Mongodb數(shù)據(jù)庫(kù)的方法小結(jié)
- Python操作mongodb的9個(gè)步驟
- 利用Python操作MongoDB數(shù)據(jù)庫(kù)的詳細(xì)指南
相關(guān)文章
Python Numpy運(yùn)行報(bào)錯(cuò)IndexError與形狀不匹配的問(wèn)題解決辦法
在使用Numpy進(jìn)行數(shù)據(jù)處理和科學(xué)計(jì)算時(shí),IndexError和形狀不匹配(Shape Mismatch)是常見(jiàn)的錯(cuò)誤類型,這些錯(cuò)誤通常發(fā)生在數(shù)組索引操作、數(shù)組運(yùn)算或數(shù)組重塑時(shí),本文將通過(guò)一個(gè)具體的例子來(lái)詳細(xì)分析這些錯(cuò)誤的原因和解決辦法,需要的朋友可以參考下2024-07-07利用Python實(shí)現(xiàn)生成顏色表(color chart)
在做色彩相關(guān)的算法分析時(shí)候,經(jīng)常需要使用規(guī)則的顏色表來(lái)進(jìn)行輔助,本文就來(lái)利用numpy和opencv生成顏色表并保存為圖片,需要的可以參考一下2023-05-05利用Python實(shí)現(xiàn)Picgo圖床工具
這篇文章主要介紹了如何利用Python實(shí)現(xiàn)Picgo圖床工具,PyPicGo?是一款圖床工具,是PicGo是Python版實(shí)現(xiàn),并支持各種插件自定義插件,目前PyPicGo自帶了gitee、github、SM.MS和七牛云圖傳,以及rename、notify和typora等插件,下面來(lái)看文章內(nèi)容介紹,需要的朋友可以參考一下2021-11-11Python3中PyQt5簡(jiǎn)單實(shí)現(xiàn)文件打開(kāi)及保存
本文將結(jié)合實(shí)例代碼,介紹Python3中PyQt5簡(jiǎn)單實(shí)現(xiàn)文件打開(kāi)及保存,具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06Python實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01python庫(kù)patchworklib多圖表整合用法示例探究
這篇文章主要介紹了python庫(kù)patchworklib對(duì)齊matplotlib圖表,將多個(gè)圖表的整合為單一圖表用法示例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01