1. 程式人生 > >mongodb資料查詢(進階篇)

mongodb資料查詢(進階篇)

之前說了一些mongodb的最基本操作,但是就前面所學的還是應付不了常規的開發,例如模糊查詢、範圍查詢、in查詢、or查詢等前面說的命令就不能實現這些功能,這次分享的東西比上次稍微複雜了點,但是隻要認真學習下也能很好掌握。

1.查詢時遮蔽某些欄位

在某些查詢中由於資料表的欄位比較多,但是可能只需要用到其中幾個欄位,這時就可以使用這個功能了,如下所示:

find後面的花括號可以寫條件,後面的花括號就是欄位的一些限制了,上面的_id為0說明_id這個欄位不要,如果為1表示要查詢出該欄位

2.範圍查詢

這一類的查詢就類似關係型資料庫的>,<,between....and等的使用,在mongodb中>用$gt,小於用$lt,大於等於是$gte,小於等於用$lte表示,下面這個查詢用了取出年齡在16至20之間的學生資訊

3.in/not in條件查詢

對於mongodb類似in這樣的關鍵字都有$修飾,來看看下面的查詢,馬上就知道in的使用了

如果是not in查詢,也很簡單如下所示:

4.ne查詢

這種查詢類似!=,但是mongodb沒有提供類似eq這樣的操作

這個語句查詢的是name不為tom的學生資訊

5.正則表示式查詢

這種查詢類似以前的模糊查詢,也就是說查詢條件是一個正則表示式

這個語句的意思是查詢name以y結尾的學生資訊,下面這個查詢的是名字含有a的學生資訊

mongodb的查詢是不是很簡單呢

6.or查詢

這個查詢的使用率就不多說了

這個是一個綜合查詢,意思是查詢age為16,17或者name為tom的學生資訊

下次要分享的內容是mongodb的聚合函式的使用。