SequoiaDB 简介						 
					
						快速入门						 
					
						安装部署						 
					
						数据库实例						 
					
						分布式引擎						 
					
						SAC 管控中心						 
					
						SequoiaPerf 性能分析工具						 
					
						参考手册						 
					
						常见问题及解答(FAQ)						 
					
						版本信息						 
					
current - 获取当前游标指向的记录
cursor.current()
SdbCursor
该函数用于获取当前游标指向的记录,更多内容可查看 next() 方法。
无
函数执行成功时,如果游标有记录返回,返回值为 BSONObj 类型的对象;否则,返回值为 null 类型的对象。
函数执行失败时,将抛异常并输出错误信息。
| 错误码 | 错误类型 | 可能发生的原因 | 解决办法 | 
|---|---|---|---|
| -29 | SDB_DMS_EOC | 当服务端没有记录返回时,如果通过游标的 current() 接口去获取第一条记录,该接口将调用失败 | 在任何情况下,用户都应该先使用游标的 next() 接口去获取第一条记录。当服务端没有记录返回时,next() 接口将返回 null,而不是抛出 -29 错误 | 
| -31 | SDB_DMS_CONTEXT_IS_CLOSE | 上下文已关闭 | 确认查询记录是否为0条 | 
当异常抛出时,可以通过 getLastErrMsg() 获取错误信息或通过 getLastError() 获取错误码。更多错误处理可以参考常见错误处理指南。
v3.0 及以上版本
选择集合 employee 下 a 为 1 的记录,返回当前游标指向的记录
> var cur = db.sample.employee.find({a: 1});
> var obj = null;
> while((obj = cur.next() != null)){
    println("Record is:" + cur.current());
}
Record is:{
"_id": {
    "$oid": "60470a4db354306ff89cd355"
},
"a": 1
}
       展开
            展开
          
   
   
   
   
   
   
   
