MongoDB學習(xi)筆記(ji)~MongoVUE對數據進行查(cha)詢(xun),排序和按(an)需顯示
對于(yu)MongoDB這個(ge)非關系型數(shu)據庫(ku)(NoSql)來(lai)說,找(zhao)一(yi)個(ge)IDE工具(ju)不(bu)是很(hen)容易,還好被(bei)我(wo)找(zhao)到了(le),它(ta)就是大名鼎鼎的(de)MongoVUE,它(ta)可以對mongodb數(shu)據表進行增刪改(gai)查,下面我(wo)主要說一(yi)下它(ta)的(de)查詢功能(neng),它(ta)與傳統(tong)的(de)SQLSERVER不(bu)同,在寫語句時我(wo)們需要了(le)解一(yi)下它(ta)自己的(de)一(yi)些關鍵字。
1 三種顯示方式,它提供了(le)樹型(xing)結構顯示,表格(ge)顯示和Json文本顯示
{Find}查詢
2 相等(deng)查詢:{PartnerID:2} ,PartnerID等(deng)于2的記錄,或(huo)者{PartnerID:{$eq:2}}
3 小(xiao)于查(cha)詢:{PartnerID:{$lt:2}} ,PartnerID小(xiao)于2的(de)記(ji)錄
4 小于等于查詢:{PartnerID:{$lte:2}} ,PartnerID小于等于2的記錄
5 大(da)于查詢:{PartnerID:{$gt:2}} ,PartnerID大(da)于2的記錄
6 大于等于查詢:{PartnerID:{$gte:2}} ,PartnerID大于等于2的記錄
7 日期查詢:{AddTime:ISODate("2015-01-01")} ,AddTime日期等于2015年(nian)1月1日的記錄
8 不等于(yu)查詢(xun):{PartnerID:{$ne:2}}
9 包含:{PartnerID:{$in:[1,2,3]}}
10 不包含:{PartnerID:{$nin:[1,2,3]}}
11 是否為空:{contents:{$in:[null]}}
12 數組長(chang)度范圍:{ $where: "this.Recommend.length>0" }
13 數組長度(du):{Recommend:{$size:0}}
{Field}字段過濾
8 顯示和隱(yin)(yin)藏字(zi)(zi)段:{AddTime:1}顯示這個字(zi)(zi)段,{AddTime:0}隱(yin)(yin)藏這個字(zi)(zi)段
{Sort}排序
9 排序:{PartnerID:1}表示(shi)升序, {PartnerID:-1}表示(shi)降序
好(hao)了,知(zhi)道這么多之后,我想大(da)家用mongoVUE應該更加得心應手了吧!
{Collection->Group} 分組
10 分(fen)組:分(fen)組聚(ju)集(ji)對于(yu)每種(zhong)數(shu)據(ju)庫來(lai)說(shuo)都是必須的,mongodb也不例外,而在(zai)mongoVUE里實現分(fen)組也很方(fang)便
Group選項卡->key:表示分組的(de)鍵
Group選項卡->Conditions:表示過濾條(tiao)件
Reduce選(xuan)擇卡(ka)->表示(shi)分組執行的策略
Finalize選擇卡(ka)->表(biao)示分(fen)組的結果(guo),也可以在這里進行二(er)次(ci)加工
{$in}where in操作
11 MongoDB里的in操作:{PartnerInfoID:{$in:[6,3]}} ,查詢PartnerInfoID為6和3的所(suo)有數(shu)據
從集合中Find子對象
12 MongoDB的對象(xiang)如果包含子對象(xiang),在查詢時,需要將它們(men)加(jia)上雙引號
{"PlayVideo.ObjID":"9006"} //等(deng)于(yu)9006
{"StudentTotalPanel.StudentSeeVideoCount":{$gt:0}} //大于(yu)0