基本語法:
db.collection.find({<key>:{$symbol:<value>}})
mongodb
符號 | 描述 | 範例 | js釋義 |
---|---|---|---|
$eq |
等於 | {qty:{$eq:2}} or {qty:2} |
qty===2 |
$gt |
大於 | {qty:{$gt:2}} |
qty>2 |
$gte |
大於或等於 | {qty:{$gte:2}} |
qty>=2 |
$lt |
小於 | {qty:{$lt:2}} |
qty<2 |
$lte |
小於或等於 | {qty:{$lte:2}} |
qty<=2 |
$ne |
不等於 | {qty:{$ne:2}} |
qty!=2 |
$in |
查詢等於指定數組中任何值的數據 | {qty:{$in:[5,2,3]}} |
qty===5 || qty===2 || qty===3 |
$nin |
查詢不等於指定數組中任何值數據 | {qty:{$nin:[5,2,3]}} |
qty!=5 || qty!=2 || qty!=3 |
$and
邏輯且
{$and:[{<expression1>}, {<expression2>}, ... ,{<expressionN>}]}
{$and:[{qty:{$ne:2}},{"name":{$eq:"測試"}}]}
qty!=2 && "name"==="測試"
$not
邏輯非
{<key>:{$not:{<operator-expression>}}}
{price:{$not:{$gt:1.99}}}
!(price>1.99)
$nor
邏輯非或
{$nor:[{<expression1>}, {<expression2>}, ...,{<expressionN>}]}
{$nor:[{price:1.99}, {sale:true}]}
!(price===1.99||sale===true)
$or
邏輯或
{$or:[{<expression1>}, {<expression2>}, ...,{<expressionN>}]}
{$or:[qty:{$lt:20}}, {price:10}]}
qty<20 || price===10
$exists
查詢值是否存在
{<key>:{$exists:<boolean>}}
{qty:{$exists:true, $nin:[ 5, 15 ]}}
qty && (qty!=5 || qty!=15)
$type
檢測值的類型
{<key>:{$type:<BSON type>}}
{"zipCode":{$type:2}}}
or {"zipCode":{$type:"string"}}}
typeof "zipCode" === "string"