MongoAggregates
Definição das etapas do pipeline de agregação em Bson utilizadas nas operações de agregação do MongoDB.
count
count() : org.bson.conversions.Bson
Descrição
Conta o número de documentos de entrada.
Como Usar
_mongo.aggregates().count();
Retorno
( org.bson.conversions.Bson )
A etapa de agregação Bson.
group
group(id: string, acumuladores: com.mongodb.client.model.BsonField[]) : org.bson.conversions.Bson
Descrição
Agrupa os documentos de entrada pelo campo especificado e aplica os acumuladores aos grupos resultantes.
Como Usar
_mongo.aggregates().group('$customerId', _mongo.accumulators().sum('total', '$price'));
Atributos
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| id | string | A expressão do campo de agrupamento. |
| acumuladores | com.mongodb.client.model.BsonField[] | Os acumuladores a serem aplicados aos grupos. |
Retorno
( org.bson.conversions.Bson )
A etapa de agregação Bson.
group(id: string, acumuladores: java.util.List<com.mongodb.client.model.BsonField>) : org.bson.conversions.Bson
Descrição
Agrupa os documentos de entrada pelo campo especificado e aplica os acumuladores aos grupos resultantes.
Atributos
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| id | string | A expressão do campo de agrupamento. |
| acumuladores | java.util.List | Os acumuladores a serem aplicados aos grupos. |
Retorno
( org.bson.conversions.Bson )
A etapa de agregação Bson.
limit
limit(limite: int) : org.bson.conversions.Bson
Descrição
Limita os documentos de entrada aos primeiros N documentos.
Como Usar
_mongo.aggregates().limit(5);
Atributos
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| limite | int | O número máximo de documentos. |
Retorno
( org.bson.conversions.Bson )
A etapa de agregação Bson.
lookup
lookup(coleção: string, campoLocal: string, campoEstrangeiro: string, como: string) : org.bson.conversions.Bson
Descrição
Executa uma consulta de junção (join) com outra coleção.
Como Usar
_mongo.aggregates().lookup('orders', 'customerId', '_id', 'orders');
Atributos
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| coleção | string | O nome da coleção a ser joinada. |
| campoLocal | string | O campo da coleção de entrada. |
| campoEstrangeiro | string | O campo da coleção de origem. |
| como | string | O nome do campo de saída. |
Retorno
( org.bson.conversions.Bson )
A etapa de agregação Bson.
lookup(coleção: string, pipeline: java.util.List<?>, como: string) : org.bson.conversions.Bson
Descrição
Executa uma consulta de junção (join) com outra coleção usando um pipeline.
Atributos
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| coleção | string | O nome da coleção a ser joinada. |
| pipeline | java.util.List | O pipeline de agregação a ser executado na coleção de origem. |
| como | string | O nome do campo de saída. |
Retorno
( org.bson.conversions.Bson )
A etapa de agregação Bson.
match
match(filtro: org.bson.conversions.Bson) : org.bson.conversions.Bson
Descrição
Filtra os documentos de entrada para selecionar apenas os que correspondem ao filtro especificado.
Como Usar
_mongo.aggregates().match(_mongo.filters().eq('status', 'Active'));
Atributos
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| filtro | org.bson.conversions.Bson | O filtro de consulta. |
Retorno
( org.bson.conversions.Bson )
A etapa de agregação Bson.
project
project(projeção: org.bson.conversions.Bson) : org.bson.conversions.Bson
Descrição
Transforma cada documento da entrada, adicionando, removendo ou alterando campos.
Como Usar
_mongo.aggregates().project(_mongo.projections().include('name', 'quantity'));
Atributos
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| projeção | org.bson.conversions.Bson | A especificação da projeção. |
Retorno
( org.bson.conversions.Bson )
A etapa de agregação Bson.
skip
skip(pular: int) : org.bson.conversions.Bson
Descrição
Pula os primeiros N documentos da entrada.
Como Usar
_mongo.aggregates().skip(10);
Atributos
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| pular | int | O número de documentos a serem pulados. |
Retorno
( org.bson.conversions.Bson )
A etapa de agregação Bson.
sort
sort(ordenação: org.bson.conversions.Bson) : org.bson.conversions.Bson
Descrição
Ordena os documentos de entrada.
Como Usar
_mongo.aggregates().sort(_mongo.sorts().descending('date'));
Atributos
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| ordenação | org.bson.conversions.Bson | A especificação de ordenação. |
Retorno
( org.bson.conversions.Bson )
A etapa de agregação Bson.