MongoAccumulators
Definição dos acumuladores em Bson que são utilizados nas operações de agregação do MongoDB.
avg
avg(campo: string, expressão: string) : com.mongodb.client.model.BsonField
Descrição
Cria um acumulador que calcula a média dos valores de um campo.
Como Usar
_mongo.accumulators().avg('averagePrice', '$price');
Atributos
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| campo | string | Nome do campo de saída. |
| expressão | string | A expressão do campo de entrada. |
Retorno
( com.mongodb.client.model.BsonField )
O acumulador BsonField.
bottom
bottom(campo: string, ordenação: org.bson.conversions.Bson, expressão: string) : com.mongodb.client.model.BsonField
Descrição
Retorna o documento inferior com base na ordenação especificada.
Como Usar
_mongo.accumulators().bottom('loser', _mongo.sorts().ascending('score'), '$playerId');
Atributos
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| campo | string | Nome do campo de saída. |
| ordenação | org.bson.conversions.Bson | A ordenação a ser aplicada. |
| expressão | string | A expressão do campo de saída. |
Retorno
( com.mongodb.client.model.BsonField )
O acumulador BsonField.
bottomN
bottomN(campo: string, ordenação: org.bson.conversions.Bson, expressão: string, n: long) : com.mongodb.client.model.BsonField
Descrição
Retorna os N documentos inferiores com base na ordenação especificada.
Como Usar
_mongo.accumulators().bottomN('bottomThree', _mongo.sorts().ascending('score'), '$playerId', 3);
Atributos
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| campo | string | Nome do campo de saída. |
| ordenação | org.bson.conversions.Bson | A ordenação a ser aplicada. |
| expressão | string | A expressão do campo de saída. |
| n | long | O número de valores a serem retornados. |
Retorno
( com.mongodb.client.model.BsonField )
O acumulador BsonField.
first
first(campo: string, expressão: string) : com.mongodb.client.model.BsonField
Descrição
Obtém o valor do campo do primeiro documento na lista ordenada.
Como Usar
_mongo.accumulators().first('latestTotal', '$totalAmount');
Atributos
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| campo | string | Nome do campo de saída. |
| expressão | string | A expressão do campo de entrada. |
Retorno
( com.mongodb.client.model.BsonField )
O acumulador BsonField.
firstN
firstN(campo: string, expressão: string, n: long) : com.mongodb.client.model.BsonField
Descrição
Obtém os primeiros N valores do campo dos primeiros documentos na lista ordenada.
Como Usar
_mongo.accumulators().firstN('topThreeOrders', '$totalAmount', 3);
Atributos
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| campo | string | Nome do campo de saída. |
| expressão | string | A expressão do campo de entrada. |
| n | long | O número de valores a serem retornados. |
Retorno
( com.mongodb.client.model.BsonField )
O acumulador BsonField.
last
last(campo: string, expressão: string) : com.mongodb.client.model.BsonField
Descrição
Obtém o valor do campo do último documento na lista ordenada.
Como Usar
_mongo.accumulators().last('lastTotal', '$totalAmount');
Atributos
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| campo | string | Nome do campo de saída. |
| expressão | string | A expressão do campo de entrada. |
Retorno
( com.mongodb.client.model.BsonField )
O acumulador BsonField.
lastN
lastN(campo: string, expressão: string, n: long) : com.mongodb.client.model.BsonField
Descrição
Obtém os últimos N valores do campo dos últimos documentos na lista ordenada.
Como Usar
_mongo.accumulators().lastN('lastThreeOrders', '$totalAmount', 3);
Atributos
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| campo | string | Nome do campo de saída. |
| expressão | string | A expressão do campo de entrada. |
| n | long | O número de valores a serem retornados. |
Retorno
( com.mongodb.client.model.BsonField )
O acumulador BsonField.
max
max(campo: string, expressão: string) : com.mongodb.client.model.BsonField
Descrição
Cria um acumulador que retorna o valor máximo do campo.
Como Usar
_mongo.accumulators().max('maxPrice', '$price');
Atributos
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| campo | string | Nome do campo de saída. |
| expressão | string | A expressão do campo de entrada. |
Retorno
( com.mongodb.client.model.BsonField )
O acumulador BsonField.
maxN
maxN(campo: string, expressão: string, n: long) : com.mongodb.client.model.BsonField
Descrição
Retorna os N maiores valores do campo.
Como Usar
_mongo.accumulators().maxN('topThreePrices', '$price', 3);
Atributos
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| campo | string | Nome do campo de saída. |
| expressão | string | A expressão do campo de entrada. |
| n | long | O número de valores a serem retornados. |
Retorno
( com.mongodb.client.model.BsonField )
O acumulador BsonField.
min
min(campo: string, expressão: string) : com.mongodb.client.model.BsonField
Descrição
Cria um acumulador que retorna o valor mínimo do campo.
Como Usar
_mongo.accumulators().min('minPrice', '$price');
Atributos
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| campo | string | Nome do campo de saída. |
| expressão | string | A expressão do campo de entrada. |
Retorno
( com.mongodb.client.model.BsonField )
O acumulador BsonField.
minN
minN(campo: string, expressão: string, n: long) : com.mongodb.client.model.BsonField
Descrição
Retorna os N menores valores do campo.
Como Usar
_mongo.accumulators().minN('bottomThreePrices', '$price', 3);
Atributos
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| campo | string | Nome do campo de saída. |
| expressão | string | A expressão do campo de entrada. |
| n | long | O número de valores a serem retornados. |
Retorno
( com.mongodb.client.model.BsonField )
O acumulador BsonField.
sum
sum(campo: string, expressão: string) : com.mongodb.client.model.BsonField
Descrição
Cria um acumulador que calcula a soma dos valores de um campo.
Como Usar
_mongo.accumulators().sum('totalPrice', '$price');
Atributos
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| campo | string | Nome do campo de saída. |
| expressão | string | A expressão do campo de entrada. |
Retorno
( com.mongodb.client.model.BsonField )
O acumulador BsonField.
top
top(campo: string, ordenação: org.bson.conversions.Bson, expressão: string) : com.mongodb.client.model.BsonField
Descrição
Retorna o documento do topo com base na ordenação especificada.
Como Usar
_mongo.accumulators().top('winner', _mongo.sorts().descending('score'), '$playerId');
Atributos
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| campo | string | Nome do campo de saída. |
| ordenação | org.bson.conversions.Bson | A ordenação a ser aplicada. |
| expressão | string | A expressão do campo de saída. |
Retorno
( com.mongodb.client.model.BsonField )
O acumulador BsonField.
topN
topN(campo: string, ordenação: org.bson.conversions.Bson, expressão: string, n: long) : com.mongodb.client.model.BsonField
Descrição
Retorna os N documentos do topo com base na ordenação especificada.
Como Usar
_mongo.accumulators().topN('topThree', _mongo.sorts().descending('score'), '$playerId', 3);
Atributos
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| campo | string | Nome do campo de saída. |
| ordenação | org.bson.conversions.Bson | A ordenação a ser aplicada. |
| expressão | string | A expressão do campo de saída. |
| n | long | O número de valores a serem retornados. |
Retorno
( com.mongodb.client.model.BsonField )
O acumulador BsonField.