【发布时间】:2020-10-09 10:13:52
【问题描述】:
从 MongoDB 文档中,他们声明了六种索引类型:
- 单字段索引
- 复合索引
- 多键索引
- 地理空间索引
- 文字索引
- 散列索引
文档还说明了四个索引属性。
- 唯一索引
- 部分索引
- 稀疏索引
- TTL 索引
我的问题是:
任何索引类型都可以有任何索引属性吗?
一个索引类型可以有多个索引属性吗?
According to the docs: MongoDB 在创建过程中会在 _id 字段上创建唯一索引 一个集合。 这是否意味着当我按 Id 搜索时,MongoDB 不会进行集合扫描,而是使用 id 索引来有效地执行查询?还是默认 id 索引仅用于唯一性?唯一索引属性是否总是支持更快的查询?
我正在通过mongoose 使用 MongoDB。当defining a schema in node.js 字段
unique: true是否暗示对其进行索引将导致高效搜索而不是集合扫描?物化视图能否在 MongoDB 中建立索引?如果有怎么办?
在 MongoDB 文档中,它指出 MongoDB 提供了许多不同的索引类型来支持特定类型的数据和查询。 只是没有解释什么是索引属性。您将如何定义索引属性?
【问题讨论】:
标签: node.js mongodb mongoose indexing