欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python操作MongoDB詳解及實(shí)例

 更新時(shí)間:2017年05月18日 09:57:11   作者:聽(tīng)風(fēng)的小豬  
這篇文章主要介紹了Python操作MongoDB詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下

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ì)本站的支持!

相關(guān)文章

  • Python Numpy運(yùn)行報(bào)錯(cuò)IndexError與形狀不匹配的問(wè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)

    利用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圖床工具

    這篇文章主要介紹了如何利用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-11
  • Python3中PyQt5簡(jiǎn)單實(shí)現(xiàn)文件打開(kāi)及保存

    Python3中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-06
  • python里將list中元素依次向前移動(dòng)一位

    python里將list中元素依次向前移動(dòng)一位

    這篇文章主要介紹了python里將list中元素依次向前移動(dòng)一位,以及使用racket 5.2.1實(shí)現(xiàn)此功能的代碼,希望對(duì)大家有所幫助
    2014-09-09
  • Python實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)

    Python實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 詳解詳解Python中writelines()方法的使用

    詳解詳解Python中writelines()方法的使用

    這篇文章主要介紹了詳解詳解Python中writelines()方法的使用,是Python入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • Python 反轉(zhuǎn)輸出正整數(shù)的操作

    Python 反轉(zhuǎn)輸出正整數(shù)的操作

    這篇文章主要介紹了Python 反轉(zhuǎn)輸出正整數(shù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • 2021年最新版Python安裝及使用教學(xué)

    2021年最新版Python安裝及使用教學(xué)

    今天帶大家學(xué)習(xí)的是Python的相關(guān)知識(shí),文章圍繞著Python的安裝及使用展開(kāi),文中有非常詳細(xì)的圖文示例及介紹,需要的朋友可以參考下
    2021-06-06
  • python庫(kù)patchworklib多圖表整合用法示例探究

    python庫(kù)patchworklib多圖表整合用法示例探究

    這篇文章主要介紹了python庫(kù)patchworklib對(duì)齊matplotlib圖表,將多個(gè)圖表的整合為單一圖表用法示例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01

最新評(píng)論