面试题答案
一键面试- 创建索引:
解释:通过db.orders.createIndex({customer_id: 1, order_date: 1});
createIndex
方法,以customer_id
和order_date
字段创建复合索引,1表示升序索引。这样的索引结构有助于findOne
方法根据这两个字段快速定位文档。 - 查询语句:
解释:db.orders.findOne({ customer_id: 'C001', order_date: {$gt: new Date('2023-01-01')} });
findOne
方法用于查询满足条件的第一个文档。customer_id
字段值为'C001'
,order_date
字段值大于'2023 - 01 - 01'
,这里使用$gt
操作符表示大于。