On this page
You can query arrays in MongoDB using the following methods:
Your programming language's driver.
➤ Use the Select your language drop-down menu in the upper-right to set the language of the following examples or select MongoDB Compass.
The following example queries for all documents where the field
value is an array with exactly two elements,
in the specified order:
If, instead, you wish to find an array that contains both the elements
"blank", without regard to order or other elements in
the array, use the
The following example queries for all documents where
tags is an
array that contains the string
"red" as one of its elements:
For example, the following operation queries for all documents where the array
dim_cm contains at least one element whose value is greater than
When specifying compound conditions on array elements, you can specify the query such that either a single array element meets these condition or any combination of array elements meets the conditions.
The following example queries for documents where the
contains elements that in some combination satisfy the query
conditions; e.g., one element can satisfy the greater than
condition and another element can satisfy the less than
condition, or a single element can satisfy both:
$elemMatch operator to specify multiple criteria on the
elements of an array such that at least one array element satisfies all
the specified criteria.
Using dot notation, you can specify query conditions for an element at a particular index or position of the array. The array uses zero-based indexing.
When querying using dot notation, the field and nested field must be inside quotation marks.
The following example queries for all documents where the second
element in the array
dim_cm is greater than
$size operator to query for arrays by number of
elements. For example, the following selects documents where the array
tags has 3 elements.
To query an array in MongoDB Atlas, follow these steps:
To query a document that contains an array,
specify a query filter document.
A query filter document uses query operators to specify search conditions.
Use the following example documents to query array fields in the
To apply a query filter, copy an example document into the Filter search bar and click Apply.
For additional query examples, see: