Commands: Documents: Stream
StreamDocs is used to stream documents which match chosen criteria from a database.
Syntax
curl \
http://{serverName}/databases/{databaseName}/streams/docs? \
etag={etag}& \
startsWith={startsWith}& \
matches={matches}& \
exclude={exclude}& \
skipAfter={skipAfter}& \
start={start}& \
pageSize={pageSize} \
-X GET
Request
Query parameter |
Required |
Description |
etag |
No |
ETag of a document from which stream should start (mutually exclusive with 'startsWith') |
startsWith |
No |
prefix for which documents should be streamed (mutually exclusive with 'etag') |
matches |
No |
pipe ('|') separated values for which document keys (after 'keyPrefix') should be matched ('?' any single character, '*' any characters) |
exclude |
No |
pipe ('|') separated values for which document keys (after 'keyPrefix') should not be matched ('?' any single character, '*' any characters) |
skipAfter |
No |
skip document fetching until given key is found and return documents after that key |
start |
No |
number of documents that should be skipped |
pageSize |
No |
maximum number of documents that will be retrieved |
Header |
Required |
Description |
Single-Use-Auth-Token |
No |
Required if authentication is enabled. |
Response
Status code |
Description |
200 |
OK |
Return Value |
Description |
Results |
list of json documents |
Example
Streams products.
curl -X GET "http://localhost:8080/databases/NorthWind/streams/docs?startsWith=products%2F"
< HTTP/1.1 200 OK
{"Results": [ jsonDocument, jsonDocument, ... ] }