Docs 菜单
Docs 主页
/ / /
Kotlin Sync 驱动程序
/ /

单字段索引

在此页面上

  • Overview
  • 样本数据
  • 创建单字段索引
  • 更多信息
  • API 文档

单字段索引是对集合文档中的单字段进行引用的索引。其提高了单字段查询和排序性能,并支持 TTL 索引,可在一定时间后或特定时钟时间自动从集合中删除文档。

创建单字段索引时,必须指定以下内容:

  • 要在其上创建索引的字段

  • 索引值的排序顺序(升序或降序)

注意

_id_索引是单字段索引的一个示例。创建新集合时,会在 _id字段上自动创建此索引。

本指南中的示例使用Atlas示例数据集sample_mflix数据库中的movies集合。 要学习;了解如何创建免费的MongoDB Atlas 群集并加载示例数据集,请参阅Atlas入门指南。

以下Kotlin数据类对此集合中的文档进行建模:

data class Movie(
@BsonId
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 文档:

后退

使用索引