• createIdIndex()
    • 语法
    • 参数描述
    • 返回值
    • 错误
    • 示例

    createIdIndex()

    语法

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

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

    参数描述

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

    返回值

    错误

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

    示例

    • 使用默认参数构建 $id 索引:
    1. > db.foo.bar.createIdIndex()
    • 构建 $id 索引时指定排序缓存大小:
    1. > db.foo.bar.createIdIndex( { SortBufferSize: 128 } )