SequoiaDB 简介
快速入门
安装部署
数据库实例
分布式引擎
SAC 管控中心
SequoiaPerf 性能分析工具
参考手册
常见问题及解答(FAQ)
版本信息
returnItemToName - 以特定的名称恢复指定的回收站项目
db.getRecycleBin().returnItemToName(<recycleName>, <returnName>)
SdbRecycleBin
该函数用于以特定的名称恢复指定的回收站项目。
recycleName( string,必填 )
需恢复的回收站项目名称
returnName( string,必填 )
项目恢复后的新名称,指定的新名称需满足以下要求:
<集合空间>.<集合>
,且不支持修改原集合空间名称函数执行成功时,将返回一个 BSONObj 类型的对象。通过该对象获取恢复后的集合空间或集合的名称。
函数执行失败时,将抛异常并输出错误信息。
returnItemToName()
函数常见异常如下:
错误码 | 错误类型 | 可能发生的原因 | 解决办法 |
---|---|---|---|
-384 | SDB_RECYCLE_ITEM_NOTEXIST | 回收站项目不存在 | 通过 SdbRecycleBin.list() 检查回收站项目是否存在 |
当异常抛出时,可以通过 getLastErrMsg() 获取错误信息或通过 getLastError() 获取错误码。更多错误处理可以参考常见错误处理指南。
v3.6 及以上版本
查看当前已存在的回收站项目
> db.getRecycleBin().list() { "RecycleName": "SYSRECYCLE_9_21474836481", "RecycleID": 9, "OriginName": "sample.employee", "OriginID": 21474836481, "Type": "Collection", "OpType": "Drop", "RecycleTime": { "$timestamp": "2022-01-24-12.04.12.000000" } }
恢复名为“SYSRECYCLE_9_21474836481”的集合回收站项目,并将恢复后的集合重命名为“test”
> db.getRecycleBin().returnItemToName( "SYSRECYCLE_9_21474836481", "sample.test" ) { "ReturnName": "sample.test" }