MongoDB 入門第四課 查詢高階

2021-10-09 15:39:58 字數 1645 閱讀 2314

分頁查詢

排序查詢

模糊查詢

比較查詢

包含查詢

條件連線查詢

在上一課,我們介紹了最基礎的幾種查詢方式,這節課我們接著介紹一些常用的查詢語句。

統計查詢使用 count 方法,語法如下:

db.collection_name.

count

(query,options)

兩個引數的用途如下:

query:查詢選擇條件

options:可選,用於修改計數的額外選項

統計全部記錄

db.testfile.

count

()

按條件統計記錄
db.testfile.

count

()

基礎語法如下,其中 limit 用於獲取指定數量的資料,skip 用於跳過指定數量的資料。

db.collection_name.find().

limit

(number)

.skip(number)

sort 可以對資料進行排序,通過引數指定排序的字段,並使用 1 和 -1 來指定排序的方式,其中 1 為公升序排列,而 -1 是用於降序排列。

db.collection_name.find(

).sort()

例如我們對 state 進行降序排序:

db.testfile.find(

).sort()

mongodb 的模糊查詢是通過正規表示式的方式實現的,格式如下:

db.集合.find()
例如,我要查詢 content 欄位中包含 」是「 的所有文件,可以寫出下面的語句:

db.testfile.find()
格式如下:

例如,我們查詢 state 小於 402 的記錄:

db.testfile.find(})
包含使用 $in 操作符,不包含使用 $nin 操作符,例如我們查詢 content 字段包含 401 或 405 的文件:

db.testfile.find(})
或者反向操作,查詢 content 欄位不包含 401 和 405 的文件:

db.testfile.find(})
如果我們的查詢需要滿足多個條件,可以使用 $and 操作符將條件進行關聯,格式為:

$and:[{},{},{}]
例如我們查詢 state 大於400 小於 406 的所有文件:

db.testfile.find(},}]})
如果條件之間是或者的關係,我們可以使用 $or 操作符進行關聯,語法為:

$or:[{},{},{}]

Node入門 (第四課)

buffer的結構和陣列很像,操作的方法和陣列類似,既然存在陣列,為什麼還要出現buffer?陣列中不能儲存二進位制檔案,而buffer就是專門用來儲存二進位制資料的 在buffer使用時,不需要引入模組,直接使用即可。在buffer中儲存的都是二進位制資料,但是在顯示時都是以16進製制的形式顯示。...

Linux零基礎入門第四課

根據直播講義整理的內容,從第四課開始。前三課的內容若後面有精力會一併整理進來。建立 刪除 複製 移動和重新命名 touch命令建立檔案 語法 touch file0 file1 file2 touch file.txttouch命令可以建立空檔案,將檔名作為引數即可。傳遞多個檔名可同時建立多個檔案。...

韓語學習之 基礎入門第四課子音

子音分類 no韓語 漢語發音1 可 ke 2 特 te 3 破 po 4 次 ci no韓語 漢語發音1 課 ke 2 特 te 3 破 po 4 次 ci no韓語 漢語發音1 可 ke 2 特 te 3 破 po 4 四 si 5 次 ci no韓語 漢語發音1 哥 ge 2 的 de 3 波 ...