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.
Definir filtro de queries
No Atlas, vá para a página Data Explorer do seu projeto.
Se ainda não tiver sido exibido, selecione a organização que contém seu projeto no menu Organizations na barra de navegação.
Se ainda não estiver exibido, selecione seu projeto no menu Projects na barra de navegação.
Na barra lateral, clique em Data Explorer sob o título Database.
The Data Explorer displays.
IMPORTANTE: você também pode clicar no nome de um cluster para abrir a barra Cluster lateral e clicar Data Explorer em sob o Shortcuts título.
Defina o filtro de queries.
Selecione a collection.
In the Filter field, enter a filter document between the curly braces. You can use all the MongoDB query operators except the
$textand$exproperators.Exemplo
O filtro a seguir retorna documentos com um valor de
titledeJurassic Park:{ "title": "Jurassic Park" } Clique em Find para executar a consulta e visualizar os resultados atualizados.

Exemplos
Os exemplos nesta página utilizam um pequeno conjunto de dados de amostra. Para importar os dados de amostra para a implantação do MongoDB, execute as seguintes etapas:
Copie os seguintes documentos para a área de transferência:
[ { "name": "Andrea Le", "email": "andrea_le@fake-mail.com", "school": { "name": "Northwestern" }, "version": 5, "scores": [ 85, 95, 75 ], "dateCreated": { "$date": "2003-03-26" } }, { "email": "no_name@fake-mail.com", "version": 4, "scores": [ 90, 90, 70 ], "dateCreated": { "$date": "2001-04-15" } }, { "name": "Greg Powell", "email": "greg_powell@fake-mail.com", "version": 1, "scores": [ 65, 75, 80 ], "dateCreated": { "$date": "1999-02-10" } } ] No Atlas, utilize o dashboard de navegação esquerdo para selecionar o banco de dados e a coleção para a qual deseja importar os dados.
Clique na aba Documents.
Clique em Add Data e selecione Insert Document.
Configure o View para JSON (
{}).Cole os documentos JSON da área de transferência no modal.
Clique em Insert.
Observação
If you do not have a MongoDB deployment or if you want to query a larger sample data set, see Sample Data for Atlas Clusters for instructions on creating a free cluster with sample data. The following example queries filter the sample documents provided on this page.
Correspondência por uma única condição
O seguinte filtro de queries encontra todos os documentos onde o valor de name é "Andrea Le":
{ name: "Andrea Le" }
A consulta retorna o seguinte documento:
{ "_id": { "$oid": "5e349915cebae490877d561d" }, "name": "Andrea Le", "email": "andrea_le@fake-mail.com", "school": { "name": "Northwestern" }, "version": 5, "scores": [ 85, 95, 75 ], "dateCreated": { "$date": "2003-03-26" } }
Correspondência por múltiplas condições ($and)
O seguinte filtro de queries encontra todos os documentos onde a array scores contém o valor 75, e o name é Greg Powell:
{ $and: [ { scores: 75, name: "Greg Powell" } ] }
A consulta retorna o seguinte documento:
{ "_id": { "$oid":"5a9427648b0beebeb69579cf" }, "name": "Greg Powell", "email": "greg_powell@fake-mail.com", "version": 1, "scores": [ 65, 75, 80 ], "dateCreated": { "$date": "1999-02-10" } }
Correspondência por múltiplas condições possíveis ($or)
The following query filter uses the $or operator to find documents where version is 4, or name is Andrea Le:
{ $or: [ { version: 4 }, { name: "Andrea Le" } ] }
A consulta retorna os seguintes documentos:
[ { "_id": { "$oid": "5e349915cebae490877d561d" }, "name": "Andrea Le", "email": "andrea_le@fake-mail.com", "school": { "name": "Northwestern" }, "version": 5, "scores": [ 85, 95, 75 ], "dateCreated": { "$date": "2003-03-26" } }, { "_id": { "$oid":"5e349915cebae490877d561e" }, "email": "no_name@fake-mail.com", "version": 4, "scores": [ 90, 90, 70 ], "dateCreated": { "$date": "2001-04-15" } } ]
Correspondência por exclusão ($not)
The following query filter uses the $not operator to find all documents where the value of the name field is not equal to "Andrea Le", or the name field does not exist:
{ name: { $not: { $eq: "Andrea Le" } } }
A consulta retorna os seguintes documentos:
[ { "_id": { "$oid":"5e349915cebae490877d561e" }, "email": "no_name@fake-mail.com", "version": 4, "scores": [ 90, 90, 70 ], "dateCreated": { "$date": "2001-04-15" } }, { "_id": { "$oid":"5a9427648b0beebeb69579cf" }, "name": "Greg Powell", "email": "greg_powell@fake-mail.com", "version": 1, "scores": [ 65, 75, 80 ], "dateCreated": { "$date": "1999-02-10" } } ]
Dica
For a complete list of logical query operators, see Logical Query Operators.
Correspondência com operadores de comparação
The following query filter uses the $lte operator to find all documents where version is less than or equal to 4:
{ version: { $lte: 4 } }
A consulta retorna os seguintes documentos:
[ { "_id": { "$oid":"5e349915cebae490877d561e" }, "email": "no_name@fake-mail.com", "version": 4, "scores": [ 90, 90, 70 ], "dateCreated": { "$date": "2001-04-15" } }, { "_id": { "$oid":"5a9427648b0beebeb69579cf" }, "name": "Greg Powell", "email": "greg_powell@fake-mail.com", "version": 1, "scores": [ 65, 75, 80 ], "dateCreated": { "$date": "1999-02-10" } } ]
Dica
Para obter uma lista completa de operadores de comparação, consulte Operadores de consulta de comparação.
Correspondência por data
The following query filter uses the $gt operator and Date() method to find all documents where the dateCreated field value is later than June 22nd, 2000:
{ dateCreated: { $gt: new Date('2000-06-22') } }
A consulta retorna os seguintes documentos:
[ { "_id": { "$oid": "5e349915cebae490877d561d" }, "name": "Andrea Le", "email": "andrea_le@fake-mail.com", "school": { "name": "Northwestern" }, "version": 5, "scores": [ 85, 95, 75 ], "dateCreated": { "$date": "2003-03-26" } }, { "_id": { "$oid": "5e349915cebae490877d561e" }, "email": "no_name@fake-mail.com", "version": 4, "scores": [ 90, 90, 70 ], "dateCreated": { "$date": "2001-04-15" } } ]
Condições de correspondência por array
The following query filter uses the $elemMatch operator to find all documents where at least one value in the scores array is greater than 80 and less than 90:
{ scores: { $elemMatch: { $gt: 80, $lt: 90 } } }
A consulta retorna o seguinte documento porque um dos valores na array scores é 85:
{ "_id": { "$oid": "5e349915cebae490877d561d" }, "name": "Andrea Le", "email": "andrea_le@fake-mail.com", "school": { "name": "Northwestern" }, "version": 5, "scores": [ 85, 95, 75 ], "dateCreated": { "$date": "2003-03-26" } }
Para obter mais exemplos de consulta, consulte Consultar documentos no manual do MongoDB.
Correspondência por substring
The following query filter uses the $regex operator to find all documents where the value of email includes the term "andrea_le":
{ email: { $regex: "andrea_le" } }
A consulta retorna o seguinte documento:
{ "_id": { "$oid": "5e349915cebae490877d561d" }, "name": "Andrea Le", "email": "andrea_le@fake-mail.com", "school": { "name": "Northwestern" }, "version": 5, "scores": [ 85, 95, 75 ], "dateCreated": { "$date": "2003-03-26" } }
Correspondência por campo incorporado
O filtro de consulta a seguir localiza o documento com o subcampo school.name de "Noroeste":
{ "school.name": "Northwestern" }
A consulta retorna o seguinte documento:
{ "_id": { "$oid": "5e349915cebae490877d561d" }, "name": "Andrea Le", "email": "andrea_le@fake-mail.com", "school": { "name": "Northwestern" }, "version": 5, "scores": [ 85, 95, 75 ], "dateCreated": { "$date": "2003-03-26" } }
Para obter mais exemplos de consulta, consulte Consultar documentos no manual do MongoDB.
Tipos de dados compatíveis na barra de consulta
The Atlas Filter supports using the mongosh representation of the MongoDB Extended JSON BSON data types.
Exemplo
O filtro a seguir retorna documentos em que start_date é maior que o BSON Date 2017-05-01:
{ "start_date": {$gt: new Date('2017-05-01')} }
Ao especificar o tipo de Date no start_date e no operador de comparação $gt, o Atlas executa a comparação greater than cronologicamente, retornando documentos com start_date posterior a 2017-05-01.
Sem a Date especificação de tipo do, o Atlas compara start_dates o como strings lexicograficamente, ao invés de comparar os valores cronologicamente.
Limpe a consulta
Para limpar a barra de consulta e os resultados da consulta, clique em Reset.
Como a query do Atlas se compara às queries do MongoDB e SQL?
$filter corresponds to the WHERE clause in a SQL SELECT statement.
Exemplo
Você tem 3.235 artigos. Você gostaria de ver todos os artigos que Joe Bloggs escreveu.
- Opção de filtro Atlas
{ author : { $eq : "Joe Bloggs" } } - Agregação do MongoDB
db.article.aggregate( { $match: { "author": "Joe Bloggs" } } ) - SQL
SELECT * FROM article WHERE author = "Joe Bloggs";