Pular para o conteúdo principal

MongoProjections

Definição das projeções em Bson que são utilizadas nas consultas das coleções do MongoDB para selecionar campos específicos.


computed


computed(campo: string, expressão: org.bson.conversions.Bson) : org.bson.conversions.Bson

Descrição

Cria uma projeção que adiciona um campo calculado ao resultado.

Como Usar
_mongo.projections().computed('fullName', expression);
Atributos
NOMETIPODESCRIÇÃO
campostringO nome do campo de saída.
expressãoorg.bson.conversions.BsonA expressão do campo calculado.
Retorno

( org.bson.conversions.Bson )

A projeção.


elemMatch


elemMatch(campo: string) : org.bson.conversions.Bson

Descrição

Cria uma projeção que inclui para o campo especificado apenas o primeiro elemento de um array que corresponde ao filtro da consulta.

Como Usar
const docs = collection.find(_mongo.filters().gt('array', 7)).projection(_mongo.projections().elemMatch('array')).all();
Atributos
NOMETIPODESCRIÇÃO
campostringO nome do campo cujo valor é o array.
Retorno

( org.bson.conversions.Bson )

A projeção.


elemMatch(campo: string, filtro: org.bson.conversions.Bson) : org.bson.conversions.Bson

Descrição

Cria uma projeção que inclui para o campo informado apenas o primeiro elemento do valor do array desse campo que corresponda ao filtro de consulta informado.

Como Usar
const docs = collection.find().projection(
_mongo.projections().elemMatch(
"orders",
_mongo.filters().eq("status", "pending")
)
).all();

Atributos
NOMETIPODESCRIÇÃO
campostringO nome do campo.
filtroorg.bson.conversions.BsonO filtro a ser aplicado.
Retorno

( org.bson.conversions.Bson )

A projeção.


exclude


exclude(campos: string[]) : org.bson.conversions.Bson

Descrição

Cria uma projeção que exclui todos os campos informados.

Como Usar
const docs = collection.find().projection(_mongo.projections().exclude('internalField')).all();
Atributos
NOMETIPODESCRIÇÃO
camposstring[]Os nomes dos campos.
Retorno

( org.bson.conversions.Bson )

A projeção.


exclude(campos: java.util.List<string>) : org.bson.conversions.Bson

Descrição

Cria uma projeção que exclui todos os campos de uma lista.

Atributos
NOMETIPODESCRIÇÃO
camposjava.util.ListA lista de nomes dos campos.
Retorno

( org.bson.conversions.Bson )

A projeção.


excludeId


excludeId() : org.bson.conversions.Bson

Descrição

Cria uma projeção que exclui o campo _id.

Como Usar
const docs = collection.find().projection(_mongo.projections().excludeId()).all();
Retorno

( org.bson.conversions.Bson )

A projeção.


fields


fields(projeções: org.bson.conversions.Bson[]) : org.bson.conversions.Bson

Descrição

Cria uma projeção que combina a lista de projeções em uma única. Se houver chaves duplicadas, a última terá precedência.

Como Usar
const docs = collection.find().projection( _mongo.projections().fields(
_mongo.projections().include("name", "quantity"),
_mongo.projections().excludeId()
)
).all();


Atributos
NOMETIPODESCRIÇÃO
projeçõesorg.bson.conversions.Bson[]A lista de projeções a ser combinada.
Retorno

( org.bson.conversions.Bson )

A projeção combinada.


fields(projeções: java.util.List<?>) : org.bson.conversions.Bson

Descrição

Cria uma projeção que combina a lista de projeções a partir de uma lista.

Atributos
NOMETIPODESCRIÇÃO
projeçõesjava.util.ListA lista de projeções a ser combinada.
Retorno

( org.bson.conversions.Bson )

A projeção combinada.


include


include(campos: string[]) : org.bson.conversions.Bson

Descrição

Cria uma projeção que inclui todos os campos informados.

Como Usar
const docs = collection.find().projection(_mongo.projections().include('name', 'quantity')).all();
Atributos
NOMETIPODESCRIÇÃO
camposstring[]Os nomes dos campos.
Retorno

( org.bson.conversions.Bson )

A projeção.


include(campos: java.util.List<string>) : org.bson.conversions.Bson

Descrição

Cria uma projeção que inclui todos os campos de uma lista.

Atributos
NOMETIPODESCRIÇÃO
camposjava.util.ListA lista de nomes dos campos.
Retorno

( org.bson.conversions.Bson )

A projeção.


slice


slice(campo: string, limite: int) : org.bson.conversions.Bson

Descrição

Cria uma projeção que retorna apenas os primeiros N elementos de um array.

Como Usar
const docs = collection.find().projection(_mongo.projections().slice('tags', 5)).all();
Atributos
NOMETIPODESCRIÇÃO
campostringO nome do campo cujo valor é o array.
limiteintO número de elementos a serem retornados.
Retorno

( org.bson.conversions.Bson )

A projeção.


slice(campo: string, pular: int, limite: int) : org.bson.conversions.Bson

Descrição

Cria uma projeção que pula N elementos e retorna os próximos M elementos de um array.

Como Usar
const docs = collection.find().projection(_mongo.projections().slice('tags', 2, 5)).all();
Atributos
NOMETIPODESCRIÇÃO
campostringO nome do campo cujo valor é o array.
pularintO número de elementos a serem pulados.
limiteintO número de elementos a serem retornados.
Retorno

( org.bson.conversions.Bson )

A projeção.