Todas as coleções
Tutoriais
Usando "Distinct"e "Count" dentro do Object Store
Usando "Distinct"e "Count" dentro do Object Store

Entenda como efetuar um agrupamento no object store

Iuri Guedes Emer avatar
Escrito por Iuri Guedes Emer
Atualizado há mais de uma semana

O object store é um banco de dados não relacional, e, portanto, os comandos e processos são diferentes dos habituais usados em bancos de dados relacionais.

Neste artigo, será mostrado como pode ser feito o agrupamento de itens iguais dentro de um object store (comando "distinct" para bancos de dados relacionais) e também contar quantos objetos estão armazenados.

Distinct

Dentro do componente object store, altere a operação para "Aggregate" e, na query, adicione o comando abaixo, alterando o "$price" para o campo que você deseja agrupar:

[{
$group: {_id: null, uniqueValues: {$addToSet: "$price"}}
}]

Ao executar essa operação, resultará em uma saída com somente os valores únicos:

Count

Para contar a quantidade de registros, basta usar o comando abaixo, da mesma maneira que foi feito acima (Operação: Agregar)

[{
$group: {_id: null, count: { $sum: 1 }}
}]

Essa operação ira retornar a quantidade de registros armazenados nesse object store.

Respondeu à sua pergunta?