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