mongodb查詢之find命令

2021-07-25 05:13:45 字數 2154 閱讀 5004

我們首先新建乙個集合 便於接下來的測試

$ for(var i=0;i<100;i++) db.user.insert()
指定返回的健查詢

只查詢出只包含name健的資料

$ db.user.find({},)

.....

若是希望在查詢中不包含age這個鍵的資料

db.user

.find({},)

.....

條件查詢 「l

t""lte」 「gt

"" gte」 就是全部的比較操作符 對應」<」 「<=」 「>」 「>=」

我們找出age小於等於60又大於等於50的資料

$ db.user.find(})

不等於操作符「$ne」

我們找出age小於等於60又大於等於50並且「name」不包含」xandy-55」的資料

$ db.user.find(,name:})

or查詢

「$in」 可以用來查詢乙個鍵的多個值

我們查詢 age是55 69 1 的資料

$ db.user

.find(})

「$or」可以用來查詢多個鍵的多個資料

我們查詢age是55,58,61 或者name是」xandy-1」 「xandy-99」的資料

$ db.user.find(},}]})

「$mod」取模 如果當前值除以第乙個給定值 餘數等於第二個給定值 就符合條件

我們查詢取餘2等於0的資料

$ db.user

.find(})

......

「$not」不符合條件的資料

我們查詢取餘2等於0不符合的資料

$ db.user.find(}})

......

正規表示式查詢

我們查詢name包含0的資料

$ db.user

.find()

陣列查詢

我們先穿件乙個food集合 插入一條帶有陣列的資料

$ db

.food

})$ db

.food

})$ db

.food

})

我們用陣列中乙個元素就可以找到該條資料

$ db.food

.find()

$ db.food
「$size」通過指定陣列元素的個數來查詢資料

找出陣列元素個數為3的資料

$ db.food

.find(})

findone()

該語句只能返回一條資料

查詢fruit的前2個元素

$ db.food

.findone(,})

查詢fruit的後兩個元素

$ db.food.findone(,})

查詢

fruit中1到3個元素

$ db.food

.findone(,})

limit()限制查詢結果的數量

$ db.user

.find().limit(5)

skip()跳過指定查詢條數

$ db.user

.find().skip(10).limit(5)

sort()對結果進行排序 1代表正向 -1代表反向

$ db.user

.find().limit(5).sort()

count()對查詢結果進行計數

$ db

.user

.find(}).count()

50

Mongodb查詢文件find方法的使用

連線mongodb 建立集合規則 使用集合規則建立集合 使用find方法查詢文件 1.連線mongodb 引用第三方模組 mongoose const mongoose require mongoose 鏈結伺服器 返回promise 物件 mongoose.connect mongodb loca...

檔案查詢之 find

在指定目錄查詢符合條件的檔案 選項功能 name根據檔名查詢 type根據檔案型別查詢 詳細型別在後 perm根據檔案許可權查詢,比如 777 user根據屬主查詢 group根據屬組查詢 size根據檔案大小 maxdepth n最大搜尋層數 n 數字 o或者 a並且 預設就是 not表示式 非 ...

檔案查詢之 find

在指定目錄查詢符合條件的檔案 選項功能 name 根據檔名查詢 type 根據檔案型別查詢 詳細型別在後 perm 根據檔案許可權查詢,比如 777 user 根據屬主查詢 group 根據屬組查詢 size 根據檔案大小 maxdepth n 最大搜尋層數 n 數字 o 或者 a 並且 預設就是 ...