mongodb命令---花样查询语句

数据库商品信息查询条件示例
博客给出了一系列数据库中商品信息的查询条件,如查询价格低于200、分类不为3、价格在特定区间等的商品信息,还涉及不同逻辑运算符($and、$nin、$nor)的使用,以及对商品编号求余、分类筛选等查询示例。

 

闲言少叙

查出价格低于200的商品信息----包含商品名称,货物编号,价格,添加信息等

db.goods.find(
{"shop_price":{$lt:200}},
{"shop_price":1,"goods_name":1,"goods_id":1,"add_time":1}
)

 商品分类不为3的商品

db.goods.find(

{"cat_id":{$ne:3}},

{"shop_price":1,"goods_name":1,"goods_id":1,"cat_id":1}

)

价格低于或等于400的商品

db.goods.find(
{"shop_price":{$lte:400}},
{"goods_name":1,"goods_id":1,"shop_price":1,"cat_id":1}
)

 查处价格大于等于100,小于等于500的商品

db.goods.find(
{$and:
 [{"shop_price":{$lte:500}},{"shop_price":{$gte:100}}]   
},
{"goods_name":1,"goods_id":1,"shop_price":1,"cat_id":1}
)

查询不属于栏目3和栏目11的产品用$and

db.goods.find(
{$and:
    [{cat_id:{$ne:3}},{cat_id:{$ne:11}}]
},
{"goods_name":1,"goods_id":1,"shop_price":1,"cat_id":1}
)

查询不属于栏目3和栏目11的产品用$nin

db.goods.find(
{"cat_id":{$nin:[3,11]}},
{"goods_name":1,"goods_id":1,"shop_price":1,"cat_id":1}
)

查询不属于栏目3和栏目11的产品用$nor

db.goods.find(
{$nor:[{cat_id:3},{cat_id:11}]},
{"goods_name":1,"goods_id":1,"shop_price":1,"cat_id":1}
)

取出大于100小于300的商品或者小于5000,大于4000的商品

db.goods.find(
{$or:[
{$and:[{"shop_price":{$lte:300}},{"shop_price":{$gte:100}},]},
{$and:[{"shop_price":{$lt:5000}},{"shop_price":{$gt:4000}},]}
]},
{"goods_name":1,"goods_id":1,"shop_price":1,"cat_id":1}
) 

取出商品编号对5求余等于1的记录

db.goods.find(
{cat_id:{$mod:[5,1]}},
{"goods_name":1,"goods_id":1,"shop_price":1,"cat_id":1}
)

 

取出分类为3或11的商品

db.goods.find(
{"cat_id":{$in:[3,11]}},
{
"goods_name":1,"goods_id":1,"shop_price":1,"cat_id":1}
)

转载于:https://www.cnblogs.com/saintdingspage/p/9557556.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值