MongoDB (三) 進階搜尋

進階搜尋

使用進階搜尋,在find({ })裡的物件的值要再使用物件指定

1
$eq: 搜尋相等的值

搜尋name等於arod的資料

1
$in: 搜尋多筆資料

搜尋name為 Tom跟Lisa的資料

1
$nin: 搜尋多筆不等於的資料

回傳name不等於 Tom跟Lisa的資料

1
$ne: 搜尋不等於值的所有結果

回傳name不等於john的結果

1
$gt: 回傳大於的值

回傳age> 13的值

1
$gte: 回傳大於等於的值

1
$lt: 回傳小於的值

1
$lte: 回傳小於等於的值

1
$exits: 回傳欄位存在的值,true是存在,false是不存在

回傳有age欄位的值

1
$not: 回傳不符合條件的資料

回傳 age不是小於等於40的資料

多重尋找

尋找 age >=15且 <=40 且 name為sara的資料

1
$and: 尋找條件都符合的資料

尋找 age =19且 name為sara的資料

1
$or: 尋找條件之一符合的資料

回傳age≤40 或 name為john的資料

1
$expr : 後方可放入表達式,欄位名稱要加上 $

回傳 $debt > $balance的資料

深層尋找

如果資料裡還有物件,屬於巢狀結構的話,使用.的方式尋找

回傳 address裡street的值為 978 st的值

1
$findOne: 回傳找到的第一筆資料

回傳age>10的第一筆資料

1
$countDocument: 計算資料筆數

回傳age≤40的筆數