5.8.3 多键索引

5.8.3 多键索引

多键索引(Multikey Indexes)是建在数组上的索引,在MongoDB的文档中,有些字段的值为数组,多键索引就是为了提高查询这些数组的效率。

准备测试数据,classes集合中添加两个班级,每个班级都有一个students数组,为了提高查询students的效率,使用db.classes.createIndex({"students.age":1})给students的age字段添加索引(图5-18),然后使用索引,如图5-19所示。

图5-18 多键索引

图5-19 多键索引查询过程