Mongo簡單查詢總結

2022-09-05 13:51:11 字數 1705 閱讀 8700

mongo 簡單查詢

db.ansheng.findone()//返回第一條匹配到的資料

db.ansheng.findone()

db.ansheng.find()//最簡單的查詢

db.ansheng.find()//返回匹配到的資料

db.ansheng.find().limit(1)//根據查詢條件(find)返回指定條數(limit)的資料

db.ansheng.find().skip(1).limit(1);//根據查詢條件(find)命中n條資料,跳過前(skip)條資料,返回(limit)條資料

db.ansheng.find(, "book":["在絕望中尋找希望"])

db.ansheng1.find()//多個查詢語句

返回指定的鍵

有時並不需要把文件中所有的鍵/值對都返回,這時候可以用find的第二個引數來返回指定的鍵

db.ansheng.find({},)

db.ansheng.findone({},)

預設下_id總是被返回的,這時候可以使用第二個引數剔除掉他

db.ansheng.find({},)

db.ansheng.find({},)//如果只輸入 0 的話,別的引數會全部返回

指定範圍的查詢

查詢中我們經常會遇到大於多少

"$lt"、"$lte"、"$gt"、"$gte"分別對應

<         <=    >    >=

db.ansheng.find(})

aaaaa 大於3 小於6 的資料

db.ansheng.find(})

時間型別的判斷

in

日常查詢中我們我們經常會遇到,根據一組id或者別的資料進行查詢,這個時候我們就需要使用$in這個查詢器了

db.ansheng.find(})

nin

$nin是和in相對應的,nin是返回與陣列中都不匹配的資料

db.ansheng.find(})

or

or是或者的意思,只要滿足 aaaaa = 3或者 flag = true兩個任何乙個條件,這條資料就會返回

db.ansheng.find(,]})

nor

$nor 和 or 的意思正好相反 返回不滿足指定條件的資料

db.ansheng.find(,]})  

and

返回滿足多個指定條件的資料

db.ansheng.find(,]})

mod

$mod 是乙個取模運算子,他會把查詢的值除以第乙個給定值,諾餘數等於第二個給定值則匹配成功

db.ansheng.find(}) 返回了 5、7、3  三條資料都滿足除以2餘1的條件

not

db.ansheng.find(}}) 上面的mod返回了  5、7、3 ,這個就返回除了  5、7、3 以外的資料

特定型別的查詢

null

null型別有點奇怪

由上面乙個文件在這個文件中 前6條資料 q 都不為null

後5條資料q = null

更新中

mongo常用查詢

複雜查詢 and or lte,gte,and lt 逗號表示and,lt小於寫在值當中 查詢例項 找到含有指定資料文件 查詢條件spcode有1個字元長度的文件 db.spgoods.find 查詢條件spcode有1 6個字元長度的文件 db.spgoods.find 更新一批資料 db.spg...

mongo簡單操作

use admin 進入資料庫admin db.adduser name pwd 增加或修改使用者密碼 db.system.users.find 檢視使用者列表 db.auth name pwd 使用者認證 db.removeuser name 刪除使用者 show users 檢視所有使用者 sh...

mongo查詢語法收藏

查詢表示式 含義 mongo 原生查詢條件 neq 或者ne 不等於 ne lt 小於 lt lte 或者elt 小於等於 lte gt 大於 gt gte 或者egt 大於等於 gte like 模糊查詢 用mongoregex正則模擬 無 mod取模運算 mod in in查詢 in nin或者...