Querying data
As we mentioned in the previous section, database sets and maps are two types of collections that allows the organization of multiple instances of data in the database. We can query a set of values using the following operators:
== expr: equals expr != expr: not equals expr < expr: lesser than expr <= expr: lesser than or equals expr > expr: greater than expr >= expr: greater than or equals expr in expr: "belongs to" expr, where expr is a list q1 or q2: satisfy query q1 or q2 q1 and q2: satisfy both queries, q1 and q2 not q: does not satisfy q {f1 q1, f2 q2, ...}: the database field f1 satisfies q1, field f2 satisfies q2 etc.
Furthermore, we can specify some querying options as follows:
skip n
: Hereexpr
should be an expression of typeint
and it skip the first n results.limit n
: Hereexpr
should be an expression of typeint
, returns a maximum of n results.order fld (, fld)+
: Herefld
specifies an order.fld
can be a single identifier or a list of identifiers...