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á.
$ fundo
Novo na versão 8.0.1.
Use o $bottom acumulador no $group estágio para retornar o documento com a classificação mais baixa por grupo, de acordo com uma ordem de classificação especificada.
Parâmetros
-
sortBy: um documento especificando a ordem de classificação. Use1para ascender ou-1descer. -
output: uma expressão que especifica os campos a serem retornados do documento inferior.
Exemplo (MongoDB Shell)
O exemplo a seguir mostra como usar o $bottom acumulador para encontrar a menor venda (menor quantidade) por item em uma coleção de vendas.
Crie documentos de amostra
db.sales.insertMany([ { item: "abc", quantity: 10, price: 5 }, { item: "abc", quantity: 5, price: 8 }, { item: "xyz", quantity: 15, price: 3 }, { item: "xyz", quantity: 7, price: 6 } ])
Exemplo de consulta
db.sales.aggregate([ { $group: { _id: "$item", bottomSale: { $bottom: { sortBy: { quantity: -1 }, output: { quantity: "$quantity", price: "$price" } } } } } ])
Saída
[
{ "_id": "xyz", "bottomSale": { "quantity": 7, "price": 6 } },
{ "_id": "abc", "bottomSale": { "quantity": 5, "price": 8 } }
]
Exemplos de código
Para ver um exemplo de código para usar o $bottom operador, escolha a guia do idioma que você deseja usar: