溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

查詢表達(dá)式練習(xí)

發(fā)布時(shí)間:2020-07-03 22:37:04 來源:網(wǎng)絡(luò) 閱讀:228 作者:梁十八 欄目:MongoDB數(shù)據(jù)庫

三 查詢知識(shí)
注:以下查詢基于ecshop網(wǎng)站的商品表(ecs_goods)
在練習(xí)時(shí)可以只取部分列,方便查看.

1: 基礎(chǔ)查詢 where的練習(xí):

查出滿足以下條件的商品
1.1:主鍵為32的商品
db.goods.find({goods_id:32});

1.2:不屬第3欄目的所有商品($ne)
db.goods.find({cat_id:{$ne:3}},{goods_id:1,cat_id:1,goods_name:1});

1.3:本店價(jià)格高于3000元的商品{$gt}
db.goods.find({shop_price:{$gt:3000}},{goods_name:1,shop_price:1});

1.4:本店價(jià)格低于或等于100元的商品($lte)
db.goods.find({shop_price:{$lte:100}},{goods_name:1,shop_price:1});

1.5:取出第4欄目或第11欄目的商品($in)
db.goods.find({cat_id:{$in:[4,11]}},{goods_name:1,shop_price:1});

1.6:取出100<=價(jià)格<=500的商品($and)
db.goods.find({$and:[{price:{$gt:100},{$price:{$lt:500}}}]);

1.7:取出不屬于第3欄目且不屬于第11欄目的商品($and $nin和$nor分別實(shí)現(xiàn))
db.goods.find({$and:[{cat_id:{$ne:3}},{cat_id:{$ne:11}}]},{goods_name:1,cat_id:1})
db.goods.find({cat_id:{$nin:[3,11]}},{goods_name:1,cat_id:1});
db.goods.find({$nor:[{cat_id:3},{cat_id:11}]},{goods_name:1,cat_id:1});

1.8:取出價(jià)格大于100且小于300,或者大于4000且小于5000的商品()
db.goods.find({$or:[{$and:[{shop_price:{$gt:100}},{shop_price:{$lt:300}}]},{$and:[{shop_price:{$gt:4000}},{shop_price:{$lt:5000}}]}]},{goods_name:1,shop_price:1});

1.9:取出goods_id%5 == 1, 即,1,6,11,..這樣的商品
db.goods.find({goods_id:{$mod:[5,1]}});

1.10:取出有age屬性的文檔
db.stu.find({age:{$exists:1}});
含有age屬性的文檔將會(huì)被查出

1.11根據(jù)數(shù)據(jù)類型查詢:
查詢表達(dá)式練習(xí)

1.12: $all的用法:
查詢表達(dá)式練習(xí)

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI