python鏈結mongoDB查詢語句的基本語法

2021-09-19 11:25:34 字數 2449 閱讀 3607

mongodb鏈結

from pymongo import mongoclient

#鏈結本地資料庫

dbclient = mongoclient("localhost", 27017)

# 呼叫server_info查詢伺服器狀態,防止伺服器異常並未連線成功

dbclient.server_info()

#指定mongodb的表名

last_col=dbclient ['資料庫名稱']['表名']

查詢操作

find(query,field)

功能: 查詢資料

引數:

query: 篩選條件, 相當於where字句

field: 選定要展示的域

query更多用法功能

操作符: $ 符號, 註明的乙個特殊字串, 表達一定的含義

$eq:表示 等於(不常用)  db.class0.find(},})  等同於:db.class0.find(,})

$ne: 不等於 db.class0.find(,}) # 查詢年齡 不等於18的

$lt: 小於 db.class0.find(,}) #查詢年齡 小於18的

$lte: 小於等於 <= db.class0.find(,}) # 查詢年齡 小於等於18的

$gt: 大於 > db.class0.find(,}) # 查詢年齡 大於18的

$get: 大於等於 >= db.class0.find(,}) # 查詢年齡 大於等於18的

$in : 表示包含 db.class0.find(,}) # 年齡包含在[ ] 中的

$nin: 表示不包含 db.class0.find(},) #查詢年齡不包含在[ ]中的文件

查詢結果處理函式

1、distinct()  功能: 檢視乙個集合中某個域的值的範圍   eg:db.class0.distinct('age') 檢視年齡 的範圍

2、pretty() 功能: 將查詢結果格式顯示(用處不大)

3、 limit(n) 功能:顯示查詢結果 的前n條 eg:db.class0.find({},).limit(2)

4、skip(n) 功能:顯示查詢結果跳過前n條 eg:> db.class0.find({},).skip(2)

5、count() 功能:查詢結果 eg:db.class0.find({},).count()

6、sort() 功能:對查詢的結果排序顯示 引數:以鍵值對形式給出 1 表示按公升序 -1降序

7、函式連續使用

當函式返回的是文件集合是可以連續呼叫操作函式 eg: db.class0.find({},).sort().limit(3)

邏輯操作符:

1.qurey中多個條件為並列的關係   eg:db.class0.find(,)   # 年齡:小峰,並且 年齡:24 的文件

2.$and eg:db.class0.find(,]},)

3、or eg:db.class0.find( }, } ] }, )

4、$not

5、$nor 既不也不

6、$all 查詢陣列中同時包含多項的文件 eg:db.class0.find(},) * 查詢陣列中同事包含65 88 的文件

7、$size eg:db.class0.find(},) * 查詢陣列中包含4項的文件

8、$slice (顯示相關) 取陣列的部分進行顯示, 放在field 中

eg:db.class0.find({},}) * 顯示陣列中的前2項

eg: db.class0.find({},}) * 跳過第一項,顯示後兩項

其他查詢方法

1、$exists   判斷乙個域是否存在

eg:* 存在***域的 db.class0.find(},)

* 不存在***域的 db.class0.find(},)

2、$mod 餘數查詢 eg: db.class0.find(},)

3、$type 查詢指定資料型別的文件 *如果查詢陣列的域 docs.mongodb.com

eg

#查詢表中資料,按datetime正序查詢

last_col.find(}).sort([('datetime', 1)])

關於mongodb最大鏈結數的介紹

windows系統下,mongodb預設最大連線數是20000。而linux系統中mongodb預設最大連線數是819,如果需要修改其最大連線數,我們需要做兩部分調整 linux單程序允許開啟的最大檔案數和mongodb例項允許的最大連線數。調整辦法是在 etc init.d rc.local中新增...

Python連線MongoDB集群

最近剛開始接觸mongdb,學習爬蟲,需要把爬取到的資料存到mongo中去,剛開始連線單機,後來連線不上了,了解到mongdb是集群,是有主從,連線單機是不行的,請教了下大神,特此記錄下 附上 mongdb類 import pymongo mongdb 操作工具類 class mongodb def...

python 如何連線mongodb

如何通過 運算元據庫,需要了解這些知識 1.連線mongodb的服務,建立mongodb的連線物件.import pymongo client pymongo.mongoclient host localhost port 27017 或者 client mongoclient mongodb lo...