深入查詢表達式

深入查詢表達式
深入查詢表達式
深入查詢表達式
($where,$regex不推薦用!速度較慢)
查詢表達式:

1: 最簡單的查詢表達式
{filed:value} ,是指查詢field列的值爲value的文檔

2: $ne --- != 查詢表達式
{field:{$nq:value}}
作用--查filed列的值 不等於 value 的文檔

3: $nin --> not in

4: $all
語法: {field:{$all:[v1,v2..]}}
是指取出 field列是一個數組,且至少包含 v1,v2值

5: $exists
語法: {field:{$exists:1}}
作用: 查詢出含有field字段的文檔

6: $nor,
{$nor,[條件1,條件2]}
是指 所有條件都不滿足的文檔爲真返回

7:用正則表達式查詢 以”諾基亞”開頭的商品
例:db.goods.find({goods_name:/諾基亞.*/},{goods_name:1});

8: 用$where表達式來查詢
例: db.goods.find({$where:'this.cat_id != 3 && this.cat_id != 11'});

9: $regex
深入查詢表達式
深入查詢表達式

注意: 用$where查詢時, mongodb是把bson結構的二進制數據轉換爲json結構的對象,然後比較對象的屬性是否滿足表達式.速度較慢

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章