面试题答案
一键面试查询语句
db.collection.find({
category: '电子产品',
price: { $gt: 100, $lt: 500 },
"reviews.rating": { $gt: 4 }
});
查询思路
category: '电子产品'
:筛选出category
字段值为电子产品
的文档。price: { $gt: 100, $lt: 500 }
:使用$gt
(大于)和$lt
(小于)操作符,筛选出price
字段值在100到500之间(不包含100和500)的文档。"reviews.rating": { $gt: 4 }
:检查reviews
数组中是否至少有一个对象的rating
字段值大于4 。reviews.rating
这种表示法用于查询数组内嵌套对象的字段。