BSONArray

    数据类型的介绍可参考数组

    BSONArray.size()

    BSONArray.more()

    BSONArray.next()

    BSONArray.pos()

    BSONArray.toArray()

    BSONArray.index()

    获取 BSONArray 的大小。

    more()

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

    获取 BSONArray 的下一条记录。

    pos()

    获取 BSONArray 当前下标的记录。

    把 BSONArray 转化为普通数组。

    index()

    获取 BSONArray 当前的下标。

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

    常见错误可参考错误码

    • 获取 BSONArray ( 关于 oma 的详解介绍可参考 )。

    • 获取 BSONArray 的大小。

      1. 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/"
    • 获取 BSONArray 当前下标的记录。

    • 把 BSONArray 转为普通数组。

      1. > var array = bsonArray.toArray()
      2. > array instanceof Array
      3. true
    • 把 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. "dbpath": "/opt/trunk/database/50000/"
      12. }
      13. {
      14. "svcname": "20000",
      15. "type": "sequoiadb",
      16. "role": "data",
      17. "pid": 8311,
      18. "groupid": 1000,
      19. "nodeid": 1000,
      20. "primary": 1,
      21. "isalone": 0,
      22. "groupname": "db1",
      23. "starttime": "2019-07-11-16.20.19",
      24. "dbpath": "/opt/trunk/database/20000/"