MST

星途 面试题库

面试题:MongoDB数组类型数据查询之复杂嵌套结构处理

假设有一个集合orders,每个订单文档包含一个products数组,每个products数组元素又是一个文档,包含productName(产品名称)、quantity(数量)和price(价格)字段。例如:{orderId: 1, products: [{productName: 'Laptop', quantity: 2, price: 1000}, {productName: 'Mouse', quantity: 5, price: 50}]}。请写出查询语句,找到所有购买了至少一种价格大于500且数量大于1的产品的订单。
19.3万 热度难度
数据库MongoDB

知识考点

AI 面试

面试题答案

一键面试

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

db.orders.find({
    "products": {
        $elemMatch: {
            price: { $gt: 500 },
            quantity: { $gt: 1 }
        }
    }
});