在 MongoDB 中,復合索引是一種特殊類型的索引,它基于文檔中的多個字段進行排序。創建復合索引可以提高查詢性能,特別是在處理涉及多個字段的查詢時。要創建復合索引,請使用 createIndex()
方法并提供一個包含字段名稱的數組作為參數。
以下是一個示例,展示了如何在名為 myCollection
的集合上創建一個基于字段 field1
和 field2
的復合索引:
db.myCollection.createIndex({ field1: 1, field2: 1 })
在這個示例中,1
表示升序排序,如果需要降序排序,可以使用 -1
。你也可以為索引指定一個名稱,以便在查詢時引用它:
db.myCollection.createIndex({ field1: 1, field2: 1 }, { name: "my_compound_index" })
這將創建一個名為 my_compound_index
的復合索引。請注意,在創建復合索引時,應確保查詢中經常使用的字段都包含在索引中,以提高查詢性能。然而,過多的索引可能會影響寫入性能,因此在創建索引時需要權衡利弊。