文档

关于 SequoiaDB

快速入门

快速入门之一键清理

安装

基本操作

数据模型

SQL引擎

FileSystem引擎

S3引擎

系统架构

数据库管理

连接器

驱动

参考手册

SequoiaDB Shell方法

概述

Global

Sdb

SecureSdb

SdbCS

SdbCollection

SdbCursor

SdbQuery

SdbReplicaGroup

SdbNode

SdbDomain

Oma

File

FileContent

Cmd

Remote

Hash

IniFile

Sdbtool

Ssh

System

辅助类型对象

特殊类型对象

操作符

SQL语法

SQL to SequoiaDB 映射表

限制

错误码

故障排除

SAC 管控中心

Web服务

版本信息

createIdIndex()

语法

db.collectionspace.collection.createIdIndex([sortBufferSize])

在 SequoiaDB 中创建集合时可以根据需要将 AutoIndexId 置为 false。这样集合将不会创建默认的“$id”索引,同时数据的更新、删除操作将被禁止。本方法可以恢复“$id”索引,同时开放更新和删除功能。

参数描述

参数名 参数类型 解决方法 是否必填
SortBufferSize int 创建索引时使用的排序缓存的大小,单位为MB。取值为0时表示不使用排序缓存。默认为64。

返回值

错误

错误码 可能的原因 解决方法
-247 $id 索引已经存在 -
-291 存在一个相同定义的索引 删除定义冲突的索引

示例

  • 使用默认参数构建 $id 索引:

    > db.foo.bar.createIdIndex()
  • 构建 $id 索引时指定排序缓存大小:

    > db.foo.bar.createIdIndex( { SortBufferSize: 128 } )
回到顶部