获取MongoDB实例数据库空间趋势
更新时间:2025-05-07
接口描述
获取MongoDB实例下指定数据库的空间使用趋势信息,包括存储空间、数据空间、索引空间、文档数量等各项指标的历史变化情况。
权限说明
鉴权认证机制的详细内容请参见鉴权认证。
请求结构
Plain
1GET /api/v{version}/diagnosis/mongodb/space/database/trend?appId=appId
2&nodeId=nodeId
3&database=database
4&period=period
5&start=start
6&end=end
7&metrics=metrics
8&statistics=statistics HTTP/1.1
9Host: dbsc.bj.baidubce.com
10Authorization: authorization string
请求头域
除公共头域外,无其它特殊头域。
请求参数
| 参数名称 | 类型 | 必选 | 参数位置 | 描述 |
|---|---|---|---|---|
| appId | string | 是 | Query参数 | 实例ID |
| nodeId | string | 否 | Query参数 | 节点ID |
| database | string | 是 | Query参数 | 数据库名称 |
| period | integer | 是 | Query参数 | 时间间隔(秒),如3600表示按小时聚合数据 |
| start | string | 否 | Query参数 | 开始时间,格式:2025-11-01T00:00:00Z |
| end | string | 否 | Query参数 | 结束时间,格式:2025-11-07T00:00:00Z |
| metrics | string | 否 | Query参数 | 指标列表,多个指标用逗号分隔,支持的指标参考下表 |
| statistics | string | 否 | Query参数 | 统计类型,多个类型用逗号分隔。支持的类型包括:avg:平均值max:最大值min:最小值sum:累加值count:总数 |
支持的指标(metrics)
| 指标名称 | 描述 |
|---|---|
| collectionCount | 集合数量 |
| totalSize | 总空间(存储大小+索引大小) |
| storageSize | 存储空间(分配给空间用于存储文档的空间总和) |
| dataSize | 数据空间(保存的未压缩数据的总大小) |
| indexSize | 索引空间(分配给所有索引的空间总和) |
| objectCount | 文档数量 |
| indexCount | 索引数量 |
| avgObjSize | 平均文档大小(字节) |
| freeStorageSize | 文档空闲空间 |
| totalFreeStorageSize | 总空闲空间 |
| indexFreeStorageSize | 索引空闲空间 |
| fragmentationRatio | 碎片率 |
| indexFragmentationRatio | 索引碎片率 |
响应头域
无。
响应参数
| 参数名称 | 类型 | 描述 |
|---|---|---|
| result | TrendResultBase | 趋势数据结果 |
TrendResultBase 结构
| 字段名 | 类型 | 说明 |
|---|---|---|
| category | List |
时间列表,例如:["2023-11-01T00:00:00Z", "2023-11-01T01:00:00Z", ...] |
| series | List |
各个指标的数据列表 |
TrendResultSeries 结构
| 字段名 | 类型 | 说明 |
|---|---|---|
| name | string | 指标名称,如 totalSize、storageSize 等 |
| data | List |
各个时间点的指标数据列表 |
TrendResultData 结构
| 字段名 | 类型 | 说明 |
|---|---|---|
| avg | float64 | 平均值 |
| sum | float64 | 累加值 |
| max | float64 | 最大值 |
| min | float64 | 最小值 |
| count | uint64 | 数量 |
请求示例
Plain
1GET /api/v1/diagnosis/mongodb/space/database/trend?appId=***&nodeId=***&database=admin&period=86400&start=2023-11-01T00:00:00Z&end=2023-11-04T00:00:00Z&metrics=totalSize&statistics=avg,max HTTP/1.1
2Host: dbsc.bj.baidu.com
3Content-Type: application/json
4Authorization: bce-auth-v1/f81d3b34e48048fbb2634dc7882d7e21/2023-07-11T11:17:29Z/3600/host/74c506f68c65e26c633bfa104c863fffac5190fdec1ec24b7c03eb5d67d2e1de
响应示例
JSON
1{
2 "result": {
3 "category": [
4 "2023-11-01T00:00:00Z",
5 "2023-11-02T00:00:00Z",
6 "2023-11-03T00:00:00Z"
7 ],
8 "series": [
9 {
10 "name": "totalSize",
11 "data": [
12 {
13 "avg": 1024000,
14 "sum": 1024000,
15 "max": 1024000,
16 "min": 1024000,
17 "count": 1
18 },
19 {
20 "avg": 1025000,
21 "sum": 1025000,
22 "max": 1025000,
23 "min": 1025000,
24 "count": 1
25 },
26 {
27 "avg": 1026000,
28 "sum": 1026000,
29 "max": 1026000,
30 "min": 1026000,
31 "count": 1
32 }
33 ]
34 }
35 ]
36 }
37}
