As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
$match
O estágio de $match pipeline no Amazon DocumentDB é usado para filtrar os documentos de entrada somente para aqueles que correspondem aos critérios de consulta especificados. É um dos estágios de pipeline mais usados em operações de agregação. O $match estágio é aplicado antes de qualquer outro estágio do pipeline, permitindo que você reduza com eficiência o número de documentos que precisam ser processados nos estágios subsequentes.
Parâmetros
-
query: um documento que expressa os critérios de seleção para a operação. O documento de consulta usa a mesma sintaxe dofind()método.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra o uso do $match estágio para filtrar documentos com base em um valor de campo específico.
Crie documentos de amostra
db.collection.insertMany([ { _id: 1, name: "John", age: 25, city: "New York" }, { _id: 2, name: "Jane", age: 30, city: "Los Angeles" }, { _id: 3, name: "Bob", age: 35, city: "Chicago" }, { _id: 4, name: "Alice", age: 40, city: "Miami" } ]);
Exemplo de consulta
db.collection.aggregate([ { $match: { age: { $gt: 30 } } }, { $project: { _id: 1, name: 1, city: 1 } } ]);
Saída
[
{ "_id": 3, "name": "Bob", "city": "Chicago" },
{ "_id": 4, "name": "Alice", "city": "Miami" }
]
O $match estágio filtra os documentos para incluir somente aqueles em que o age campo é maior que 30.
Exemplos de código
Para ver um exemplo de código para usar o $match comando, escolha a guia do idioma que você deseja usar: