您好,登錄后才能下訂單哦!
等價查詢某個數組:
db.getCollection("test").find( ????{ ????????tags:?["good","book","it","program"]? ????} );
(//連順序都要是存進去的順序,不能變)
查詢數組里的某一個值:
db.getCollection("test").find( ????{ ????????tags:?"good" ????} );
查詢有四個元素的數組:
db.getCollection("test").find( ????{ ????????tags:?{$size:?4} ????} );
查詢有或沒有指定字段的,指定字段為null的情況:
db.getCollection("test").insert( ????[ ????????{_id:?2222,?toy:?null}, ????????{_id:?1112} ????] ); db.getCollection("test").find( ????{_id:?2222,?toy:?null} ); db.getCollection("test").find( ????toy:?null );?//報錯 db.getCollection("test").find( ????{_id:?2222,?toy:?{$exists:?true}} );?//找出來了當前這條 db.getCollection("test").find( ????{toy:?{$exists:?true}} );?//找出來了當前這條 db.getCollection("test").find( ????{toy:?{$exists:?false}} );?//找出所有沒有toy這個字段的
查找返回值游標:
db.getCollection("test").find().forEach(function(item)?{ ????print(item.name,?item.price,?item.tags); });
limit,skip方法:
db.getCollection("test").find().limit(1) db.getCollection("test").find().skip(2)
$in的查詢:
db.getCollection("test").find( ????{ ????????_id:?{ ????????????$in:?{12,?objectId("56970120abt538296thg0y6")} ????????} ????} );?//查找_id等于12或objectId("56970120abt538296thg0y6")的文檔記錄
($in 用于不同文檔指定同一個Key 進行或條件匹配, $or 可以指定多個Key 或條件匹配。)
區間查找:
db.getCollection("test").find( ????{ ????????price:?{$gt:?3,?$lt:?33} ????} );?//查詢價格范圍大于3小子33的值。可用于文檔數值字段,也可以用于數組字段
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。