此版本的文档已存档,不再受支持。查看 当前文档,了解如何升级您的 Kotlin Sync 驱动程序版本。
Overview
单字段索引是引用集合文档中单个字段的索引。 它们提高了单字段查询和排序性能,并支持TTL 索引,该索引会在一定时间后或在特定时钟时间自动从集合中删除文档。
创建单字段索引时,必须指定以下内容:
要在其上创建索引的字段
索引值的排序顺序(升序或降序)
注意
_id_索引是单字段索引的一个示例。 创建新集合时,会在_id字段上自动创建此索引。
样本数据
moviessample_mflix本指南中的示例使用Atlas示例数据集的 数据库中的 集合。要学习;了解如何创建免费的MongoDB 部署并加载示例数据集,请参阅MongoDB入门指南。
以下Kotlin数据类对此集合中的文档进行建模:
data class Movie( val id: ObjectId, val title: String? = "", val type: String? = "", val genres: List<String>? = null, val cast: List<String>? = null, val plot: String? = "", )
创建单字段索引
以下示例将对 title 字段按升序创建索引:
collection.createIndex(Indexes.ascending(Movie::title.name))
以下是前面代码示例中创建的索引涵盖的查询示例:
val filter = Filters.eq(Movie::title.name, "Batman") val sort = Sorts.ascending(Movie::title.name) val results = collection.find(filter).sort(sort) results.forEach { result -> println(result) }
Movie(id=573a1398f29313caabceb515, title=Batman, ...)
更多信息
要学习;了解有关单字段索引的更多信息,请参阅MongoDB Server手册中的单字段索引。
API 文档
要进一步了解本指南所讨论的任何方法,请参阅以下 API 文档: