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á.
$first
Novo a partir da versão 5.0.
Não é compatível com o cluster elástico.
O $first operador no Amazon DocumentDB retorna o primeiro documento de um conjunto agrupado de documentos. É comumente usado em pipelines de agregação para recuperar o primeiro documento que corresponda a uma condição específica.
Parâmetros
-
expression: a expressão a ser retornada como o primeiro valor em cada grupo.
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra o uso do $first operador para recuperar o primeiro valor do item encontrado para cada categoria durante a agregação.
Nota: $first retorna o primeiro documento com base na ordem atual dos documentos no pipeline. Para garantir um pedido específico (por exemplo, por data, preço etc.), um $sort estágio deve ser usado antes do $group estágio.
Crie documentos de amostra
db.products.insertMany([ { _id: 1, item: "abc", price: 10, category: "food" }, { _id: 2, item: "jkl", price: 20, category: "food" }, { _id: 3, item: "xyz", price: 5, category: "toy" }, { _id: 4, item: "abc", price: 5, category: "toy" } ]);
Exemplo de consulta
db.products.aggregate([ { $group: { _id: "$category", firstItem: { $first: "$item" } } } ]);
Saída
[
{ "_id" : "food", "firstItem" : "abc" },
{ "_id" : "toy", "firstItem" : "xyz" }
]
Exemplos de código
Para ver um exemplo de código para usar o $first comando, escolha a guia do idioma que você deseja usar: