Pular para o conteúdo principal

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​
NOMETIPODESCRIÇÃO
idstringA expressão do campo de agrupamento.
acumuladorescom.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​
NOMETIPODESCRIÇÃO
idstringA expressão do campo de agrupamento.
acumuladoresjava.util.ListOs 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​
NOMETIPODESCRIÇÃO
limiteintO 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​
NOMETIPODESCRIÇÃO
coleçãostringO nome da coleção a ser joinada.
campoLocalstringO campo da coleção de entrada.
campoEstrangeirostringO campo da coleção de origem.
comostringO 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​
NOMETIPODESCRIÇÃO
coleçãostringO nome da coleção a ser joinada.
pipelinejava.util.ListO pipeline de agregação a ser executado na coleção de origem.
comostringO 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​
NOMETIPODESCRIÇÃO
filtroorg.bson.conversions.BsonO 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​
NOMETIPODESCRIÇÃO
projeçãoorg.bson.conversions.BsonA 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​
NOMETIPODESCRIÇÃO
pularintO 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​
NOMETIPODESCRIÇÃO
ordenaçãoorg.bson.conversions.BsonA especificação de ordenação.
Retorno​

( org.bson.conversions.Bson )

A etapa de agregação Bson.