比較運(yùn)算符
等于蜡塌,默認(rèn)是等于判斷浦箱,沒(méi)有運(yùn)算符
小于 : $lt
小于或等于 : $lte
大于 :gt:100}})
大于或等于 : gte:18}})
查詢(xún)年齡大于或等于18的學(xué)生
不等于 : $ne
=====================================================
多條件查詢(xún)
======================================================
例1:db.集合名稱(chēng).find({times:{$gt:100},'actors':'李連杰'})
時(shí)間大于100,演員為李連杰
邏輯或$or
例1:db.集合名稱(chēng).find({gt:100}},{artor:'李連杰'}]})
例2:db.集合名稱(chēng).find(
{
gt:18}},
{gender:1}
]
}
)
查詢(xún)年齡大于18治唤,或性別為0的學(xué)生
and和or一起使用
例1:db.集合名稱(chēng).find(
{
gt:18}},
{gender:1}
],
title:'gj'
}
)
查詢(xún)年齡大于18或性別為0的學(xué)生,并且學(xué)生的姓名為gj
范圍運(yùn)算符
nin:不在...范圍
db.集合名稱(chēng).find(
{
time:{$in:[100,120]}
}
)
支持正則表達(dá)式
// 或 $regex
db.集合名稱(chēng).find(
{actors:/^李/}
)
db.集合名稱(chēng).find(
{actors:{$regex:'^李'}
)
$type:只返回符合數(shù)據(jù)類(lèi)型的文檔
db.集合名稱(chēng).find(
{
"title" : {$type : 'string'}
}
)
limit :限制返回
skip :跳過(guò)指點(diǎn)的條數(shù)
db.集合名稱(chēng).find().limit(num).skip(num)
注意:limit和skip先后順序不影響結(jié)果
sort:進(jìn)行排序 (1:升序) (-1:降序)
db.集合名稱(chēng).find().sort({'key1':方向(1 或 -1)处窥,'key2':方向(1 或 -1)})
先根據(jù)key1,在根據(jù)key2排序
distinct() 去重
db.集合名稱(chēng).distinct(
'去重字段'玄组,
{'條件'}
)
現(xiàn)根據(jù)條件查出文檔滔驾,在去重
project(投影):可以選擇查詢(xún)結(jié)果中,數(shù)據(jù)的展示和隱藏
參數(shù)為字段與值俄讹,值為1表示顯示哆致,值為0不顯示
例: db.集合名稱(chēng).find({},{字段名稱(chēng):0,...})
假如在設(shè)置要顯示的字段時(shí),第一個(gè)字段為1患膛,只展示這一個(gè)字段其他都不展示摊阀。
反之,只隱藏當(dāng)前設(shè)置字段踪蹬,其他的字段都會(huì)展示出來(lái)
count :統(tǒng)計(jì)文檔的個(gè)數(shù)
db.集合名稱(chēng).count({條件})
db.集合名稱(chēng).find().count()
db.集合名稱(chēng).find({條件}).count()