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)容的大小寫)的數(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常見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可變對(duì)象與不可變對(duì)象原理解析
這篇文章主要介紹了Python可變對(duì)象與不可變對(duì)象原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02
Pygame實(shí)戰(zhàn)練習(xí)之保護(hù)單身狗游戲
下面這篇文章主要給大家介紹了關(guān)于如何利用python寫一個(gè)簡(jiǎn)單的由經(jīng)典躲避類益智小游戲修改的保護(hù)單身狗游戲的相關(guān)資料,需要的朋友可以參考下2021-09-09
常用python爬蟲庫(kù)介紹與簡(jiǎn)要說(shuō)明
本文介紹了一些常用的python爬蟲庫(kù)其中包括python網(wǎng)絡(luò)庫(kù),python網(wǎng)絡(luò)爬蟲框架,python HTML解析,python文本處理,python 自然語(yǔ)言處理,python 瀏覽器模擬等各種常用的python庫(kù)2020-01-01
使用pycharm進(jìn)行繪圖,圖片無(wú)法顯示的解決
這篇文章主要介紹了使用pycharm進(jìn)行繪圖,圖片無(wú)法顯示的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
Python實(shí)現(xiàn)的爬取豆瓣電影信息功能案例
這篇文章主要介紹了Python實(shí)現(xiàn)的爬取豆瓣電影信息功能,結(jié)合具體實(shí)例形式分析了Python基于requests庫(kù)的爬蟲使用技巧,需要的朋友可以參考下2019-09-09
Pandas如何將表格的前幾行生成html實(shí)戰(zhàn)案例
這篇文章主要介紹了Pandas如何將表格的前幾行生成html實(shí)戰(zhàn)案例,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08

