文档中心
v3.4

SequoiaDB 简介

安装部署

数据库实例

分布式引擎

SAC 管控中心

参考手册

常见问题及解答(FAQ)

版本信息

CLCount

CLCount 对象。

语法

CLCount.hint(<hint>)

CLCount.valueOf()

CLCount.toString()

方法

hint(<hint>)

统计当前集合符合条件的记录总数,可通过 hint 指定查询使用的索引。

参数名 参数类型 默认值 描述 是否必填
hint JSON --- 指定访问计划,加快查询速度

Note:
1. hint 参数是一个 Json 对象。数据库不关心该对象的字段名,而是通过其字段值来确认需要使用的索引名称。当字段值为 null 时,表示表扫描。使用 hint 参数的格式为: { "": null }、 { "": "indexname" }、 { "0": "indexname0", "1": "indexname1", "2": "indexname2" }
2. v3.0 之前,当使用 hint() 指定索引时,数据库一旦遍历到能够使用的索引(或者表扫描)时,便会停止遍历,进而转向使用该索引(或表扫描)进行数据查找。
3. v3.0 开始,数据库在选择索引时,会基于数据和索引的统计模型进行综合分析,最终会选择一个最恰当的索引使用。所以,从 v3.0 开始,当使用 hint() 指定多个索引时,数据库将能够选择最合适当前查询的索引。

valueOf()

获取 CLCount 的原始值。

Note:

该方法为隐藏方法

toString()

把 CLCount 以字符串的形式输出。

Note:

该方法为隐藏方法

错误

如果出错则抛异常,并输出错误信息,可以通过getLastErrMsg()获取错误信息或通过getLastError()获取错误码。关于错误处理可以参考常见错误处理指南

常见错误可参考错误码

示例

  • 指定索引统计当前集合符合条件的记录总数。

    > var db = new Sdb( "localhost", 11810 )
    > db.sample.employee.find().count().hint( { "": "ageIndex" } )
    50004
回到顶部