SequoiaDB 简介
安装部署
数据库实例
分布式引擎
SAC 管控中心
参考手册
常见问题及解答(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 }