Docs 菜单
Docs 主页
/
MongoDB Atlas
/ / / /

如何为布尔值创建索引

在此页面上

  • boolean 类型定义索引
  • 配置 boolean 字段属性
  • boolean 类型使用示例

您可以使用 Atlas Search boolean 类型为 truefalse 值编制索引。您可以使用 equalsin 操作符来查询类型为 boolean 的字段。您还可以按索引 boolean 字段 排序

您还可以使用 boolean 类型创建索引:

  • 值为布尔数组的字段。 详情请参阅《如何索引数组元素》一文。

  • 索引为 embeddedDocuments 类型的文档数组中的布尔字段。

如果您启用动态映射,Atlas Search 会自动为 boolean 类型的字段创建索引。您可以使用 Atlas UI 中的可视化编辑器JSON 编辑器为字段编制 boolean 类型的索引。

要定义 boolean 类型的索引,请在 Atlas UI 中选择您的首选配置方法,然后选择数据库和集合。

  1. 单击 Refine Your Index 配置索引。

  2. Field Mappings 部分中,单击 Add Field Mapping 打开 Add Field Mapping 窗口。

  3. 单击 Customized Configuration(连接)。

  4. Field Name 下拉菜单中选择要索引的字段。

    注意

    您无法对字段名称开头包含美元 ($) 符号的字段创建索引。

  5. 单击 Data Type 下拉菜单并选择 Boolean。要了解有关此类型的更多信息,请参阅 字段属性

  6. 单击 Add(连接)。

以下是 boolean 类型的 JSON 语法。将默认索引定义替换为以下内容。要了解有关字段的更多信息,请参阅字段属性

1{
2 "mappings": {
3 "dynamic": false,
4 "fields": {
5 "<field-name>": {
6 "type": "boolean"
7 }
8 }
9 }
10}

Atlas Search boolean 类型采用以下参数:

选项
类型
必要性
说明
type
字符串
必需
标识此字段类型的人类可读标签。值必须是 boolean

以下索引定义示例使用了 sample_guides.planets 集合。如果已在集群上加载示例数据,则可使用 Atlas 用户界面中的可视化编辑器或 JSON 编辑器来配置索引。选择首选配置方法后,选择数据库和集合并优化索引以添加字段映射。

索引定义将集合中的 hasRings 字段索引为 Atlas Search boolean 类型,以支持使用 Atlas Search equals 操作符对该字段进行查询。

  1. Add Field Mapping 窗口中,从 Field Name 下拉列表中选择 hasRings

  2. 单击 Data Type(添加数据)下拉列表并选择 Boolean(插入文档)。

  3. 单击 Add(连接)。

将默认索引定义替换为以下索引定义。

1{
2 "mappings": {
3 "fields": {
4 "hasRings": {
5 "type": "boolean"
6 }
7 }
8 }
9}

提示

另请参阅:其他索引定义示例

后退

自动补全