How to Run Atlas Search Queries with a Date Range Filter
This tutorial describes how to create an index with dynamic mapping on
the sample_mflix.movies
collection. It shows how to run compound
queries against the released
field using the range and
near operators. It takes you through the following steps:
Set up an Atlas Search index with dynamic mapping for the
sample_mflix.movies
collection.Run Atlas Search compound queries against the
released
field in thesample_mflix.movies
collection.
Before you begin, ensure that your Atlas cluster meets the requirements described in the Prerequisites.
Required Access
To create an Atlas Search index, you must have Project Data Access Admin
or higher access to the project.
Create the Atlas Search Index With Dynamic Mapping
In this section, we create an Atlas Search index that uses dynamic
mapping to index the fields in the
sample_mflix.movies
collection.
Navigate to the Atlas Search page for your project.
If it is not already displayed, select the organization that contains your desired project from the Organizations menu in the navigation bar.
If it is not already displayed, select your desired project from the Projects menu in the navigation bar.
Click your cluster's name.
Click the Search tab.
Enter the Index Name, and set the Database and Collection.
In the Index Name field, enter
date-range-tutorial
.Note
If you name your index
default
, you don't need to specify anindex
parameter when using the $search pipeline stage. Otherwise, you must specify the index name using theindex
parameter.In the Database and Collection section, find the
sample_mflix
database, and select themovies
collection.
Specify an index definition.
You can create an Atlas Search index that uses dynamic mappings or static mappings. To learn more about dynamic and static mappings, see Static and Dynamic Mappings.
The following index definition dynamically indexes the fields of
supported types in the movies
collection. You can use the Visual Editor or the
JSON Editor in the Atlas user interface to create the
index.
Visual Editor
Click Next.
Review the
"date-range-tutorial"
index definition for themovies
collection.
JSON Editor
Click Next.
Review the index definition.
Your index definition should look similar to the following:
{ "mappings": { "dynamic": true } } The above index definition dynamically indexes the fields of supported types in each document in the
movies
collection.Click Next.
Run a Compound Query
➤ Use the Select your language drop-down menu to set the language of the example on this page.
You can use the compound operator to combine two or more
operators and clauses into a single query. This tutorial uses the
compound operator clauses to search for movies in the
specified date range. In this section, connect to your Atlas
cluster and run the sample queries using the compound
operator against the released
field in the sample_mflix.movies
collection.