REST接口
删除集合空间
说明 | 例子 | |
---|---|---|
请求头 | 同通用请求头 | |
请求内容 | cmd: drop collectionspacename: 集合空间名字 | cmd=drop collectionspace&name=foo |
说明 | ||
响应头 | 同通用响应头 | |
响应内容 | {errno: 返回值,0表示成功,其他为失败description: 失败时的错误描述 } | [{ "errno": 0 }] |
说明 |
创建集合
说明 | 例子 | |
---|---|---|
请求头 | 同通用请求头 | |
请求内容 | cmd: create collectionname: 集合的全称(集合空间.集合)options: 选项(可选参数,可不填) | cmd=create collection&name=foo.bar |
说明 | ||
响应头 | 同通用响应头 | |
响应内容 | {errno: 返回值,0表示成功,其他为失败description: 失败时的错误描述} | [{ "errno": 0 }] |
说明 |
删除集合
说明 | 例子 | |
---|---|---|
请求头 | 同通用请求头 | |
请求内容 | cmd: drop collectionname: 集合的全称(集合空间.集合) | cmd=drop collection&name=foo.bar |
说明 | ||
响应头 | 同通用响应头 | |
响应内容 | {errno: 返回值,0表示成功,其他为失败description: 失败时的错误描述} | [{ "errno": 0 }] |
说明 |
插入数据
说明 | 例子 | |
---|---|---|
请求头 | 同通用请求头 | |
请求内容 | cmd: insertname: 集合的全称(集合空间.集合)insertor: 待插入的数据 | cmd=insert&name=foo.bar&insertor={"age":12,"name":"hello"} |
说明 | ||
响应头 | 同通用响应头 | |
响应内容 | {errno: 返回值,0表示成功,其他为失败description: 失败时的错误描述} | [{ "errno": 0 }] |
说明 |
查询数据
说明 | 例子 | |
---|---|---|
请求头 | 同通用请求头 | |
请求内容 | cmd: queryname: 集合的全称(集合空间.集合)sort: 待排序字段名(可选参数,可不填)selector: 查询结果列(可选参数,可不填)skip: 跳过多少行(可选参数,可不填)returnnum: 最大返回条数(可选参数,可不填)filter: 查询条件(可选参数,可不填) | cmd=query&name=foo.bar&sort={"name":1}&skip=0&returnnum=1&filter={"name":"hello"} |
说明 | ||
响应头 | 同通用响应头 | |
响应内容 | {errno: 返回值,0表示成功,其他为失败description: 失败时的错误描述}{返回表里的记录}… | [{ "errno": 0 },{ "_id":{ "$oid":"54def72f0d8737161d9d6934" },"age":12,"name":"hello" }] |
说明 |
查询删除数据
说明 | 例子 | |
---|---|---|
请求头 | 同通用请求头 | |
请求内容 | cmd: queryandremovename: 集合的全称(集合空间.集合)sort: 待排序字段名(可选参数,可不填)selector: 查询结果列(可选参数,可不填)skip: 跳过多少行(可选参数,可不填)returnnum: 最大返回条数(可选参数,可不填)filter: 查询条件(可选参数,可不填) | cmd=queryandremove&name=foo.bar&filter={"name":"hello"} |
说明 | ||
响应头 | 同通用响应头 | |
响应内容 | {errno: 返回值,0表示成功,其他为失败description: 失败时的错误描述}{返回表里的记录}… | [{ "errno": 0 },{ "_id":{ "$oid":"54def72f0d8737161d9d6934" },"age":12,"name":"hello" }] |
说明 |
删除记录
说明 | 例子 | |
---|---|---|
请求头 | 同通用请求头 | |
请求内容 | cmd: deletename: 集合的全称(集合空间.集合)deletor: 删除条件 | cmd=delete&name=foo.bar&deletor={"name":"hello"} |
说明 | ||
响应头 | 同通用响应头 | |
响应内容 | {errno: 返回值,0表示成功,其他为失败description: 失败时的错误描述} | [{ "errno": 0 }] |
说明 |
更新记录
说明 | 例子 | |
---|---|---|
请求头 | 同通用请求头 | |
请求内容 | cmd: updatename: 集合的全称(集合空间.集合)updator: 更新操作filter: 更新条件flag: 标志位(可选参数,可不填) | cmd=update&name=foo.bar&updator={$set:{"age":100}}&filter={"name":"hello"}&flag=SDB_UPDATE_KEEP_SHARDINGKEY |
说明 | ||
响应头 | 同通用响应头 | |
响应内容 | {errno: 返回值,0表示成功,其他为失败description: 失败时的错误描述} | [{ "errno": 0 }] |
说明 |
更新或插入记录
说明 | 例子 | |
---|---|---|
请求头 | 同通用请求头 | |
请求内容 | cmd: upsertname: 集合的全称(集合空间.集合)updator: 更新操作filter: 更新条件(可选参数,可不填) setoninsert: 插入数据(可选参数,可不填)flag: 标志位(可选参数,可不填) | cmd=upsert&name=foo.bar&updator={$set:{"age":100}}&filter={"name":"hello"}&setoninsert={"sex":"male"}&flag=SDB_UPDATE_KEEP_SHARDINGKEY |
说明 | ||
响应头 | 同通用响应头 | |
响应内容 | {errno: 返回值,0表示成功,其他为失败description: 失败时的错误描述} | [{ "errno": 0 }] |
说明 |
获取记录数
说明 | 例子 | |
---|---|---|
请求头 | 同通用请求头 | |
请求内容 | cmd: get countname: 集合的全称(集合空间.集合)filter: 过滤条件(可选) | cmd=get count&name=foo.bar |
说明 | ||
响应头 | 同通用响应头 | |
响应内容 | {errno: 返回值,0表示成功,其他为失败description: 失败时的错误描述}{Total: 总计数} | [{ "errno": 0 },{ "Total":1 }] |
说明 |
表分区
说明 | 例子 | |
---|---|---|
请求头 | 同通用请求头 | |
请求内容 | cmd: splitname: 集合的全称(集合空间.集合)source: 源数据组target: 目标数据组splitpercent: 百分比splitquery: 开始条件splitendquery: 结束条件 | cmd=split&name=foo.bar&source=group1&target=group2&splitpercent=50 |
说明 | ||
响应头 | 同通用响应头 | |
响应内容 | {errno: 返回值,0表示成功,其他为失败description: 失败时的错误描述} | [{ "errno": 0 }] |
说明 |
列出数据组
说明 | 例子 | |
---|---|---|
请求头 | 同通用请求头 | |
请求内容 | cmd: list groups | cmd=list groups |
说明 | ||
响应头 | 同通用响应头 | |
响应内容 | {errno: 返回值,0表示成功,其他为失败description: 失败时的错误描述}{返回数据组的内容} | [{ "errno": 0 }] |
说明 |
收集统计信息
说明 | 例子 | |
---|---|---|
请求头 | 同通用请求头 | |
请求内容 | cmd: analyzeoptions: 设定分析模式、指定集合空间以及命令位置参数 | cmd=analyzecmd=analyze&options={Collection:"foo.bar"} |
说明 | 请参考 | |
响应头 | 同通用响应头 | |
响应内容 | {errno: 返回值,0表示成功,其他为失败description: 失败时的错误描述} | [{ "errno": 0 }] |
说明 |
查询快照
说明 | 例子 | |
---|---|---|
请求头 | 同通用请求头 | |
请求内容 | cmd: snapshot [type]sort: 待排序字段名(可选参数,可不填)selector: 查询结果列(可选参数,可不填)filter: 查询条件(可选参数,可不填)hint: 快照参数,格式: { $options: {<options>} }(可选参数,可不填)skip: 跳过多少行(可选参数,可不填)returnnum: 最大返回条数(可选参数,可不填) | cmd=snapshot health&filter={"IsPrimary":false}&selector={"NodeName":null}&sort={"NodeName":-1} |
说明 | 请参考 db.snapshot() | |
响应头 | 同通用响应头 | |
响应内容 | {errno: 返回值,0表示成功,其他为失败description: 失败时的错误描述}{返回快照}… | [{ "errno": 0 },{ "NodeName": "ubuntu-test-03:41000" },{ "NodeName": "ubuntu-test-03:40000" }] |
说明 |
更新配置参数
说明 | 例子 | |
---|---|---|
请求头 | 同通用请求头 | |
请求内容 | cmd: update configconfigs: 配置参数,包含配置名和配置值options: 命令位置参数 | cmd=update configcmd=update config&configs={'diagnum':27}&options={'svcname':'20000'} |
说明 | 请参考 | |
响应头 | 同通用响应头 | |
响应内容 | {errno: 返回值,0表示成功,其他为失败description: 失败时的错误描述} | [{ "errno": 0 }] |
说明 |