BSONArray

    数据类型的介绍可参考。

    BSONArray.size()

    BSONArray.more()

    BSONArray.next()

    BSONArray.pos()

    BSONArray.index()

    BSONArray.toString()

    获取 BSONArray 的大小。

    more()

    判断 BSONArray 下一条记录是否为空,返回 false 表示下一条记录为空。

    获取 BSONArray 的下一条记录。

    pos()

    把 BSONArray 转化为普通数组。

    index()

    获取 BSONArray 当前的下标。

    把 BSONArray 以字符串的形式输出。

    如果出错则抛异常,并输出错误信息,可以通过getLastErrMsg()获取错误信息或通过获取错误码。关于错误处理可以参考常见错误处理指南

    常见错误可参考。

    • 获取 BSONArray ( 关于 oma 的详解介绍可参考 oma )。
    • 获取 BSONArray 的大小。
    1. > bsonArray.size()
    2. 3
    • 判断 BSONArray 下一条记录是否为空。
    • 获取 BSONArray 的下一条记录。
    1. > bsonArray.next()
    2. {
    3. "svcname": "30010",
    4. "type": "sequoiadb",
    5. "pid": 8305,
    6. "groupid": 1,
    7. "nodeid": 2,
    8. "primary": 0,
    9. "isalone": 0,
    10. "groupname": "SYSCatalogGroup",
    11. "starttime": "2019-07-11-16.20.19",
    12. "dbpath": "/opt/trunk/database/30010/"
    13. }
    • 获取 BSONArray 当前下标的记录。
    • 把 BSONArray 转为普通数组。
    1. > var array = bsonArray.toArray()
    2. > array instanceof Array
    3. true
    • 获取 BSONArray 当前的下标。
    • 把 BSONArray 以字符串的形式输出。
    1. > bsonArray.toString()
    2. {
    3. "svcname": "50000",
    4. "type": "sequoiadb",
    5. "role": "coord",
    6. "groupid": 2,
    7. "nodeid": 4,
    8. "primary": 1,
    9. "isalone": 0,
    10. "groupname": "SYSCoord",
    11. "starttime": "2019-07-11-16.20.19",
    12. "dbpath": "/opt/trunk/database/50000/"
    13. }
    14. {
    15. "svcname": "20000",
    16. "type": "sequoiadb",
    17. "role": "data",
    18. "pid": 8311,
    19. "groupid": 1000,
    20. "nodeid": 1000,
    21. "primary": 1,
    22. "isalone": 0,
    23. "groupname": "db1",
    24. "starttime": "2019-07-11-16.20.19",
    25. "dbpath": "/opt/trunk/database/20000/"
    26. }