1.6. Partitioned Databases

    See the guide for getting started with partitioned databases

    GET /{db}/_partition/{partition}

    This endpoint returns information describing the provided partition. It includes document and deleted document counts along with external and active data sizes.

    • Status Codes

      • – Request completed successfully

    Request:

    Response:

    1. HTTP/1.1 200 OK
    2. Cache-Control: must-revalidate
    3. Content-Length: 119
    4. Content-Type: application/json
    5. Date: Thu, 24 Jan 2019 17:19:59 GMT
    6. Server: CouchDB/2.3.0-a1e11cea9 (Erlang OTP/21)
    7. {
    8. "db_name": "my_new_db",
    9. "doc_count": 1,
    10. "doc_del_count": 0,
    11. "partition": "sensor-260",
    12. "sizes": {
    13. "active": 244,
    14. "external": 347
    15. }
    16. }

    GET /{db}/_partition/{partition}/_all_docs

    • Parameters

      • db – Database name

      • partition – Partition name

    This endpoint is a convenience endpoint for automatically setting bounds on the provided partition range. Similar results can be had by using the global /db/_all_docs endpoint with appropriately configured values for start_key and end_key.

    Request:

    Response:

    1. HTTP/1.1 200 OK
    2. Cache-Control: must-revalidate
    3. Content-Type: application/json
    4. Date: Sat, 10 Aug 2013 16:22:56 GMT
    5. Server: CouchDB (Erlang/OTP)
    6. Transfer-Encoding: chunked
    7. {
    8. "offset": 0,
    9. "rows": [
    10. {
    11. "id": "sensor-260:sensor-reading-ca33c748-2d2c-4ed1-8abf-1bca4d9d03cf",
    12. "key": "sensor-260:sensor-reading-ca33c748-2d2c-4ed1-8abf-1bca4d9d03cf",
    13. "value": {
    14. "rev": "1-05ed6f7abf84250e213fcb847387f6f5"
    15. }
    16. }
    17. ],
    18. "total_rows": 1
    19. }

    GET /{db}/_partition/{partition}/_design/{ddoc}/_view/{view}

    • Parameters

      • db – Database name

      • partition – Partition name

      • ddoc – Design document id

      • view – View name

    This endpoint is responsible for executing a partitioned query. The returned view result will only contain rows with the specified partition name.

    Refer to the view endpoint documentation for a complete description of the available query parameters and the format of the returned data.

    Response:

    1. HTTP/1.1 200 OK
    2. Cache-Control: must-revalidate
    3. Content-Type: application/json
    4. Date: Wed, 21 Aug 2013 09:12:06 GMT
    5. ETag: "2FOLSBSW4O6WB798XU4AQYA9B"
    6. Server: CouchDB (Erlang/OTP)
    7. Transfer-Encoding: chunked
    8. {
    9. "offset": 0,
    10. "rows": [
    11. {
    12. "id": "sensor-260:sensor-reading-ca33c748-2d2c-4ed1-8abf-1bca4d9d03cf",
    13. "key": [
    14. "sensor-260",
    15. "value": null
    16. },
    17. {
    18. "id": "sensor-260:sensor-reading-ca33c748-2d2c-4ed1-8abf-1bca4d9d03cf",
    19. "key": [
    20. "sensor-260",
    21. "1"
    22. ],
    23. "value": null
    24. },
    25. {
    26. "id": "sensor-260:sensor-reading-ca33c748-2d2c-4ed1-8abf-1bca4d9d03cf",
    27. "key": [
    28. "sensor-260",
    29. "2"
    30. ],
    31. "value": null
    32. },
    33. {
    34. "id": "sensor-260:sensor-reading-ca33c748-2d2c-4ed1-8abf-1bca4d9d03cf",
    35. "key": [
    36. "sensor-260",
    37. "3"
    38. ],
    39. "value": null
    40. }
    41. ],
    42. "total_rows": 4
    43. }
    • Parameters

      • db – Database name

      • id (partition) – Name of the partition to query

    This endpoint is responsible for finding a partition query by its ID. The returned view result will only contain rows with the specified partition id.

    Refer to the documentation for a complete description of the available parameters and the format of the returned data.

    /{db}/_partition/{partition_id}/_explain

    • Parameters

      • db – Database name

      Partition id

      Name of the partition to query

    This endpoint shows which index is being used by the query.

    Refer to the explain endpoint documentation for a complete description of the available parameters and the format of the returned data.