文章出處

回到目錄

對于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

 

 回到目錄


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()