詳解Pymongo常用查詢方法總結(jié)
Python 直接連接mongodb數(shù)據(jù)庫進(jìn)行查詢操作
1、安裝所需模塊
使用到的是pymongo模塊,安裝方法:pip install pymongo
2、環(huán)境驗證

3、連接數(shù)據(jù)庫
import pymongo
def operating_mongodb():
client = pymongo.MongoClient('ip_address', port)
db_auth = client.database
db_auth.authenticate("username", "password")
db = client.db_name
return db
4、連接到對應(yīng)的數(shù)據(jù)庫表
mongodb = operating_mongodb() search_set = mongodb.table_name
5、按照所需字段排序
search_set.find().sort("field_name ",pymongo.ASCENDING) --升序
search_set.find().sort("field_name ",pymongo.DESCENDING) --降序
6、查詢數(shù)據(jù)庫表的全部內(nèi)容
第一種:search_set.find({})
第二種:search_set.find()
7、精確查詢
search_set.find({“field_name”:”value”})
search_set.find({“field_name”:”value”, “field_name”:”value”})
8、只返回所需要的字段信息
find的第二參數(shù)可以幫助我們只把需要的鍵值信息返回,需要將我們需要的鍵指定為1,
另外默認(rèn)的”_id”默認(rèn)是返回的,我們不需要它返回的話將它的值設(shè)為0
search_set.find({}, {“field_name_one”:1, “field_name_two”:1,”_id”:0})
9、比較查詢
首先 $lt和<,$lte和<=,$gt和>,gte和>=,ne和!=是一一對應(yīng)的
search_set.find({"field_name": {"$lt": value, "$gt": value}})
10、關(guān)聯(lián)查詢
如果只想查詢一個鍵的多個值,或取除某個值之外所有的數(shù)據(jù)那么就用到了
$in和$nin
比如我只想獲取field_name為1,5,8的數(shù)據(jù):
search_set.find({"field_name": {"$in": [1,5,8]}})
如果想獲取field_name為5之外的所有數(shù)據(jù):
search_set.find({"field_name": {"$nin": [5]}})
11、多條件模糊查詢
$regex為模糊查詢的字符串提供正則表達(dá)式功能
search_set.find({"$or": [{"field_name": {'$regex': value}},{"field_name": {'$regex': value}}]})
通過這些常用的查詢方法,靈活組合,基本可以滿足常見的查詢需求
到此這篇關(guān)于詳解Pymongo常用查詢方法總結(jié)的文章就介紹到這了,更多相關(guān)Pymongo 查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django3.2 自動發(fā)現(xiàn)所有路由代碼詳解
這篇文章主要為大家介紹了Django自動發(fā)現(xiàn)所有路由的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2021-12-12
Python發(fā)送郵件的幾種方式(最全總結(jié)!)
發(fā)送電子郵件是個很常見的開發(fā)需求,平時如果有什么重要的信息怕錯過,就可以發(fā)個郵件到郵箱來提醒自己,這篇文章主要給大家介紹了關(guān)于Python發(fā)送郵件的幾種方式,需要的朋友可以參考下2024-03-03
Python使用Selenium時遇到網(wǎng)頁<body>劃不動的問題解決方法
如果在使用 Selenium 時遇到網(wǎng)頁的 <body> 劃不動的問題,這通常是因為頁面的滾動機(jī)制(例如,可能使用了一個具有固定高度的容器或自定義的滾動條)導(dǎo)致無法通過簡單的 JavaScript 實現(xiàn)滾動,可以通過以下方法來解決該問題2024-10-10
Python實現(xiàn)讀取機(jī)器硬件信息的方法示例
這篇文章主要介紹了Python實現(xiàn)讀取機(jī)器硬件信息的方法,涉及Python針對計算機(jī)注冊表、操作系統(tǒng)、處理器、網(wǎng)絡(luò)等常見硬件信息讀取操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2018-06-06

