文章目錄
  1. 1. 單一 Key:Value 查詢
  2. 2. 比較值查詢
  3. 3. 多重條件查詢
  4. 4. 查詢的型別為 Array

最近常常遇到要查詢 mongo 內資料的情境
來持續做個紀錄,免得又忘了

單一 Key:Value 查詢


1
db.getCollection('CollectionName').find({Key:QueryValue})

如果是型別是 string 記得要在 Value 加上雙引號
如果是 null,可以直接下 null 來查詢

比較值查詢


1
db.getCollection('CollectionName').find({Key:{$ne:QueryValue}})

$ne: 不等於
$eq: 等於
$gte: 大於等於
$lte: 小於等於

多重條件查詢


1
db.getCollection('CollectionName').find({Key:{$ne:QueryValue}, Key:{$in:[123, 456]}})

$in: 同 SQL 的 IN,可包含多個同型別的條件

查詢的型別為 Array


1
2
3
4
5
6
7
8
9
10
db.getCollection('CollectionName').find({
Key:{$in:[123, 456]},
ArrayKey:{$elemMatch:
{
Key:{
$lte:Value1,
$gte:Value2
}
}}
})

$elemMatch: 找出跟條件相同的資料,裡面可以放入比較值的查詢

文章目錄
  1. 1. 單一 Key:Value 查詢
  2. 2. 比較值查詢
  3. 3. 多重條件查詢
  4. 4. 查詢的型別為 Array