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" } } )