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
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| campo | string | O nome do campo de saída. |
| expressão | org.bson.conversions.Bson | A 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
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| campo | string | O 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
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| campo | string | O nome do campo. |
| filtro | org.bson.conversions.Bson | O 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
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| campos | string[] | 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
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| campos | java.util.List | A 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
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| projeções | org.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
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| projeções | java.util.List | A 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
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| campos | string[] | 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
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| campos | java.util.List | A 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
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| campo | string | O nome do campo cujo valor é o array. |
| limite | int | O 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
| NOME | TIPO | DESCRIÇÃO |
|---|---|---|
| campo | string | O nome do campo cujo valor é o array. |
| pular | int | O número de elementos a serem pulados. |
| limite | int | O número de elementos a serem retornados. |
Retorno
( org.bson.conversions.Bson )
A projeção.