MongoDB复合索引是一种包含多个字段的索引,用于优化涉及多个字段的查询。以下是关于MongoDB复合索引的要点:
db.collection.createIndex(keys, options)
方法创建复合索引,其中keys
是一个包含字段名和排序类型的对象。products
集合,包含product_id
、category
和price
字段。为了优化涉及这些字段的查询,可以创建一个复合索引{product_id:1, category:1, price:-1}
。通过合理地创建和使用复合索引,可以显著提高MongoDB查询的性能。在实际应用中,应根据查询模式和数据特点来设计和调整索引策略。