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

    attachCL()

    语法

    db.collectionspace.collection.attachCL(<subCLFullName>, <options>)

    在主分区集合下挂载子分区集合。

    参数描述

    参数名参数类型描述是否必填
    subCLFullNamestring子分区集合名(包含集合空间名)。
    optionsJson 对象分区范围,包含两个字段“LowBound”(区间左值)以及“UpBound”(区间右值),例如:{LowBound:{a:0},UpBound:{a:100}}表示取字段“a”的范围区间:[0, 100)。

    返回值

    无返回值,出错抛异常,并输出错误信息,可以通过getLastErrMsg()获取错误信息或通过getLastError()获取错误信息码。

    错误

    错误码可能的原因解决方法
    -236无效的分区集合检查主分区集合信息是否正确,主分区集合需要设置属性IsMainCL为true。
    -23集合不存在检查子分区集合是否存在,如果不存在请创建对应的子分区集合。
    -237新增区间与现有区间冲突查看现有区间,修改新增区间范围。

    示例

    • 在主分区集合的指定区间下挂载子分区集合
    1. > db.foo.bar.attachCL( "foo2.January", { LowBound: { date: "20130101" }, UpBound: { date: "20130131" } } )