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"
} 展开
            展开
          
   
   
   
   
   
   
   
