title | titleSuffix | description | author | ms.author | ms.reviewer | ms.service | ms.subservice | ms.topic | ms.devlang | ms.date | ms.custom |
---|---|---|---|---|---|---|---|---|---|---|---|
ObjectToArray |
Azure Cosmos DB for NoSQL |
An Azure Cosmos DB for NoSQL system function that converts field/value pairs in a JSON object to a JSON array. |
jcodella |
jacodel |
sidandrews |
cosmos-db |
nosql |
reference |
nosql |
02/27/2024 |
query-reference |
[!INCLUDENoSQL]
Converts each field/value pair in a JSON object into an element and then returns the set of elements as a JSON array. By default, the array elements contain a new k
field for the original field's name and a new v
field for the original field's value. These new field names can be further customized.
ObjectToArray(<object_expr> [, <string_expr_1>, <string_expr_2>])
Description | |
---|---|
object_expr |
An object expression with properties in field/value pairs. |
string_expr_1 (Optional) |
A string expression with a name for the field representing the field portion of the original field/value pair. |
string_expr_2 (Optional) |
A string expression with a name for the field representing the value portion of the original field/value pair. |
An array of elements with two fields, either k
and v
or custom-named fields.
This example demonstrates converting a static object to an array of field/value pairs using the default k
and v
identifiers.
:::code language="nosql" source="~/cosmos-db-nosql-query-samples/scripts/objecttoarray/query.sql" highlight="2-5":::
:::code language="json" source="~/cosmos-db-nosql-query-samples/scripts/objecttoarray/result.json":::
In this example, the field name is updated to use the name
identifier.
:::code language="nosql" source="~/cosmos-db-nosql-query-samples/scripts/objecttoarray-key/query.sql" highlight="2-5":::
:::code language="json" source="~/cosmos-db-nosql-query-samples/scripts/objecttoarray-key/result.json":::
In this example, the value name is updated to use the value
identifier and the field name uses the key
identifier.
:::code language="nosql" source="~/cosmos-db-nosql-query-samples/scripts/objecttoarray-key-value/query.sql" highlight="2-5":::
:::code language="json" source="~/cosmos-db-nosql-query-samples/scripts/objecttoarray-key-value/result.json":::
This final example uses an item within an existing container that stores data using fields within a JSON object.
:::code language="json" source="~/cosmos-db-nosql-query-samples/scripts/objecttoarray-field/seed.json" range="1-2,4-13" highlight="5-10":::
In this example, the function is used to break up the object into an array item for each field/value pair.
:::code language="nosql" source="~/cosmos-db-nosql-query-samples/scripts/objecttoarray-field/query.sql" highlight="3":::
:::code language="json" source="~/cosmos-db-nosql-query-samples/scripts/objecttoarray-field/result.json":::
- If the input value isn't a valid object, the result is
undefined
.