面试题答案
一键面试MongoDB查询语句
db.users.find().sort({ age: 1, join_date: -1 });
优化方式 - 使用索引
为了优化上述排序操作,可以在 age
和 join_date
字段上创建复合索引。复合索引的顺序很重要,应该与 sort
操作中的字段顺序一致。
创建复合索引的语句
db.users.createIndex({ age: 1, join_date: -1 });
这样创建的索引能够有效地支持按照 age
升序、join_date
降序的排序操作,因为索引的结构可以让 MongoDB 快速定位并按照指定顺序返回文档,从而提高查询性能。