MongDB4.0-入門學習之運算符

MongDB 4.0 入門學習之運算符

基本語法: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:"測試"}}]}
    • 範例js釋義: qty!=2 && "name"==="測試"
  • $not 邏輯非
    • 語法: {<key>:{$not:{<operator-expression>}}}
    • 範例: {price:{$not:{$gt:1.99}}}
    • 範例js釋義: !(price>1.99)
  • $nor 邏輯非或
    • 語法: {$nor:[{<expression1>}, {<expression2>}, ...,{<expressionN>}]}
    • 範例: {$nor:[{price:1.99}, {sale:true}]}
    • 範例js釋義: !(price===1.99||sale===true)
  • $or 邏輯或
    • 語法: {$or:[{<expression1>}, {<expression2>}, ...,{<expressionN>}]}
    • 範例: {$or:[qty:{$lt:20}}, {price:10}]}
    • 範例js釋義: qty<20 || price===10

檢測運算符

  • $exists 查詢值是否存在
    • 語法: {<key>:{$exists:<boolean>}}
    • 範例: {qty:{$exists:true, $nin:[ 5, 15 ]}}
    • 範例js釋義: qty && (qty!=5 || qty!=15)
  • $type 檢測值的類型
    • 語法: {<key>:{$type:<BSON type>}}
    • 範例: {"zipCode":{$type:2}}} or {"zipCode":{$type:"string"}}}
    • 範例js釋義: typeof "zipCode" === "string"
    • 數據類型請自行到官網文檔查詢 MongoDB Operator $type
相關文章
相關標籤/搜索