Constants in Azure Cosmos DB for NoSQL

APPLIES TO: NoSQL

A constant, also known as a literal or a scalar value, is a symbol that represents a specific data value. The format of a constant depends on the data type of the value it represents.

Syntax

<constant> ::=  
   <undefined_constant>  
     | <null_constant>   
     | <boolean_constant>   
     | <number_constant>   
     | <string_constant>   
     | <array_constant>   
     | <object_constant>   
  
<undefined_constant> ::= undefined  
  
<null_constant> ::= null  
  
<boolean_constant> ::= false | true  
  
<number_constant> ::= decimal_literal | hexadecimal_literal  
  
<string_constant> ::= string_literal  
  
<array_constant> ::=  
    '[' [<constant>][,...n] ']'  
  
<object_constant> ::=   
   '{' [{property_name | "property_name"} : <constant>][,...n] '}'  

Arguments

Description
<undefined_constant>; Undefined Represents undefined values of type Undefined.
<null_constant>; null Represents null values of type Null.
<boolean_constant> Represents boolean-typed constants.
false Represents false value of type boolean.
true Represents true value of type boolean.
<number_constant> Represents a numeric constant.
decimal_literal Numbers represented using either decimal notation, or scientific notation.
hexadecimal_literal Numbers represented using prefix 0x followed by one or more hexadecimal digits.
<string_constant> Represents a constant of type string.
string _literal Unicode strings represented by a sequence of zero or more Unicode characters or escape sequences. String literals are enclosed in single quotes (apostrophe: ') or double quotes (quotation mark: ").

Remarks

  • Here's a list of the supported scalar data types:

    Values order
    Undefined Single value: undefined
    Null Single value: null
    Boolean Values: false, true.
    Number A double-precision floating-point number, IEEE 754 standard.
    String A sequence of zero or more Unicode characters. Strings must be enclosed in single or double quotes.
    Array A sequence of zero or more elements. Each element can be a value of any scalar data type, except undefined.
    Object An unordered set of zero or more name/value pairs. Name is a Unicode string, value can be of any scalar data type, except undefined.
  • Here's a list of escape sequences that are allowed for string literals:

    Description Unicode character
    \' apostrophe (') U+0027
    \" quotation mark (") U+0022
    \\ reverse solidus () U+005C
    \/ solidus (/) U+002F
    \b backspace U+0008
    \f separator feed U+000C
    \n line feed U+000A
    \r carriage return U+000D
    \t tab U+0009
    \uXXXX A Unicode character defined by four hexadecimal digits. U+XXXX