面试题答案
一键面试- 实现过程描述:
- 首先,我们要在
customer_name
字段中查找包含'Ltd'
的文档,这可以使用$regex
操作符来实现模糊匹配。 - 然后,对于
order_items
数组,我们需要找到至少有一个元素满足product_name
以'electronics'
开头且quantity
大于5的情况。这可以使用$elemMatch
操作符,它用于在数组字段中查找满足多个条件的元素。
- 首先,我们要在
- MongoDB查询语句:
db.orders.find({
customer_name: { $regex: 'Ltd' },
order_items: {
$elemMatch: {
product_name: { $regex: '^electronics' },
quantity: { $gt: 5 }
}
}
});