1. 程式人生 > >mongodb 學習筆記 3 --- 查詢

mongodb 學習筆記 3 --- 查詢

組類型 turn one strong ... ont 也有 lte 屬性

在mongodb的查詢中可以通過使用如下操作符進行深度查詢

$

$gt $gte : > >= {"age":{"$gt":18}}

$lt $lte: < <=

$or : 或 {"$or":[{"name":"jack"},{"name":"mike"}]}

$in/$nin : 在集合中/不在集合中 {"age":{"$in":[18,20]}}

$and: 且 用法同$or

$not: 非 {"name":{"$not":"jack"}}

$mod: 取模 {"age":{"$mod":[5,1]}} 選出除以5余數得1的結果

$exists: 查詢時附加該鍵值是否存在 {"name":{"$exists":true}}

$all: 查詢的集合包含條件中全部的內容,但是是無序的 {"name":{"$all":["jack","mike"]}} 中招的可能是 name:["mike","jack","mary"] ,也有 name:["miky","mike","jack"]

$size: 查詢出限定屬性下長度值為給出的size的數組 {"list":{"$size":2}}

$slice: 取值正負數字,返回多少條文檔 {"list":{"$slice":2}}

$elemMatch : 在查詢數組時限定取值條件 {"list":{"$elemMatch":{"$gt":10,"$lt":20}}} 如果不加 $elemMatch 則會匹配到 list:[5,25] 因為5<20 25>10 只能應用在數組類型的屬性中

$where : 會執行一段js {"$where":function(){return ...}}

mongodb 學習筆記 3 --- 查詢