您好,登錄后才能下訂單哦!
等價(jià)查詢某個數(shù)組:
db.getCollection("test").find( ????{ ????????tags:?["good","book","it","program"]? ????} );
(//連順序都要是存進(jìn)去的順序,不能變)
查詢數(shù)組里的某一個值:
db.getCollection("test").find( ????{ ????????tags:?"good" ????} );
查詢有四個元素的數(shù)組:
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 );?//報(bào)錯 db.getCollection("test").find( ????{_id:?2222,?toy:?{$exists:?true}} );?//找出來了當(dāng)前這條 db.getCollection("test").find( ????{toy:?{$exists:?true}} );?//找出來了當(dāng)前這條 db.getCollection("test").find( ????{toy:?{$exists:?false}} );?//找出所有沒有toy這個字段的
查找返回值游標(biāo):
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 進(jìn)行或條件匹配, $or 可以指定多個Key 或條件匹配。)
區(qū)間查找:
db.getCollection("test").find( ????{ ????????price:?{$gt:?3,?$lt:?33} ????} );?//查詢價(jià)格范圍大于3小子33的值??捎糜谖臋n數(shù)值字段,也可以用于數(shù)組字段
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。