Docs Menu

Docs HomeView & Analyze DataMongoDB Compass

Query Your Data

On this page

  • Compatibility
  • Set Query Filter
  • Supported Data Types in the Query Bar
  • Clear the Query
  • How Does the Compass Query Compare to MongoDB and SQL Queries?
  • Examples

You can type MongoDB filter documents into the query bar to display only documents which match the specified criteria. To learn more about querying documents, see Query Documents in the MongoDB manual.

You can query your data for deployments hosted in the following environments:

  • MongoDB Atlas: The fully managed service for MongoDB deployments in the cloud

  • MongoDB Enterprise: The subscription-based, self-managed version of MongoDB

  • MongoDB Community: The source available, free-to-use, and self-managed version of MongoDB

To learn more about querying your data for deployments hosted in MongoDB Atlas, see Find Specific Documents.

  1. In the Filter field, enter a filter document. You can use all of the MongoDB query operators except the $text and $expr operators.


    The following filter only returns documents which have a title value of Jurassic Park:

    { "title": "Jurassic Park" }
  2. Click Find to run the query and view the updated results.

    Results of applying a query filter
    click to enlarge


For query result sets larger than 1000 documents, Compass shows a sampling of the results. Otherwise, Compass shows the entire result set.

For details on sampling, see Sampling.

The Compass Filter supports using the mongo shell mode representation of the MongoDB Extended JSON BSON data types.


The following filter returns documents where start_date is greater than than the BSON Date 2017-05-01:

{ "start_date": {$gt: new Date('2017-05-01')} }

By specifying the Date type in both start_date and the $gt comparison operator, Compass performs the greater than comparison chronologically, returning documents with start_date later than 2017-05-01.

Without the Date type specification, Compass compares the start_dates as strings lexicographically, instead of comparing the values chronologically.

To clear the query bar and the results of the query, click Reset.

$filter corresponds to the WHERE clause in a SQL SELECT statement.


You have 3,235 articles. You would like to see all articles that Joe Bloggs wrote.

Compass Filter Option
{ author : { $eq : "Joe Bloggs" } }
MongoDB Aggregation
{ $filter : { author : { $eq : "Joe Bloggs" } } }
SELECT * FROM article
WHERE author = "Joe Bloggs";


The following examples use the JSON documents below as sample data. To import this sample data to your MongoDB deployment with MongoDB Compass:

  1. Copy the array of documents below by clicking Copy.

"name":"Andrea Le",
"scores":[85, 95, 75],
"scores":[90, 90, 70],
"name":"Greg Powell",
"scores":[65, 75, 80],
  1. In Compass, use the left navigation panel to select the database and the collection you want to import the data to.

  2. Click the Documents tab.

  3. Click Add Data and select Insert Document.

  4. Ensure that View is set to JSON, or {}, and paste the copied JSON documents in the field.

  5. Click Insert.


If you do not have a MonogDB deployment or if you would like to query a large sample data set, see Sample Data for Atlas Clusters for instructions on creating a free-tier cluster with sample data. Note that the examples below are intended to filter the sample JSON documents provided on this page and may not properly filter another sample data set.

For more query examples, see Query Documents in the MongoDB manual.

←  Delete DocumentsSet Which Fields Are Returned →