MST

星途 面试题库

面试题:MongoDB多条件匹配技巧之嵌套条件查询

在一个存储商品信息的集合中,每个文档包含'category'(商品类别)、'price'(价格)和'stock'(库存)字段。要求查询出类别为'electronics',价格大于100且库存小于50的商品文档,并且查询结果按照价格降序排列。请写出完整的查询语句。
28.6万 热度难度
数据库MongoDB

知识考点

AI 面试

面试题答案

一键面试

假设使用的是MongoDB数据库,查询语句如下:

db.collection('商品集合名称').find({
    category: 'electronics',
    price: { $gt: 100 },
    stock: { $lt: 50 }
}).sort({ price: -1 });

若使用SQL数据库(以MySQL为例,假设表名为products):

SELECT * FROM products
WHERE category = 'electronics'
  AND price > 100
  AND stock < 50
ORDER BY price DESC;