A consulta de contagem distinta é útil quando você tem centenas de documentos em uma coleção e deseja encontrar o número total de documentos distintos nessa coleção. No post de hoje da série de tutoriais do MongoDB, descrevemos o conceito básico de Consulta de contagem distinta e sua aplicação em MongoDB.
Como funciona a contagem distinta
O objetivo principal de contar documentos distintos é evitar a duplicação que pode consumir tempo e recursos enquanto consulta. A sintaxe do método distinto é fornecido abaixo:
dB.Nome da coleção.distinto ("", "", "").comprimentoUsando a sintaxe mencionada acima, os campos distintos são recuperados usando o distinto () método enquanto o “.comprimento”Contará o número de campos retornados pelo distinto () método.
Pré -requisitos
Existem algumas instâncias do Ubuntu baseadas em MongoDB que devem estar prontas para chegar à sessão de prática. Por exemplo, as seguintes coisas que você deve garantir:
Base de dados: Um banco de dados válido do MongoDB deve estar no seu Ubuntu. Por exemplo, estamos usando um banco de dados chamado “Linuxhint““.
Coleção: Após o banco de dados, uma coleção é necessária e deve estar associada ao seu banco de dados. O nome da coleção usado neste guia é “laptops““.
A próxima seção demonstra o uso do método de contagem distinto em MongoDB.
Como usar o método de contagem distinto em MongoDB
Antes de explorar o trabalho com alguns exemplos, vamos dar uma olhada no conteúdo dentro de nosso “laptops" coleção:
> dB.laptops.encontrar().bonito()Os exemplos deste guia serão praticados nos dados mostrados acima.
Exemplo 1: Obtendo os nomes de campo distintos no campo "Cat"
Neste exemplo, o método Distinct () é aplicado no “Gato”Campo e retornará os nomes de campos distintos no“laptops" coleção. Para isso, executamos o seguinte comando em MongoDB Shell.
> dB.laptops.distinto ("gato")Como é observado que o “distinto ()”O método exibe apenas os nomes de campos distintos.
Exemplo 2: Contando o número de valores distintos no campo “CAT”
Referindo -se ao exemplo acima, usaremos o comando abaixo mencionado para contar o número de campos distintos em “Gato"Campos de"Linuxhint" coleção.
> dB.laptops.distinto ("gato").comprimentoExemplo 3: Usando uma condição de consulta
Neste exemplo, o método distinto será usado com a condição de consulta e, nessa situação, apenas esses valores são retornados que são distintos e correspondem à condição de consulta. Por exemplo, o comando abaixo mencionado lhe dará a contagem de valores distintos em “Fazer“Campo onde a condição deve corresponder [ Gato: “Jogando ' ]:
> dB.laptops.distinto ("Make", Cat: "Gaming").comprimentoPode ser visto na saída que existem “4“Campos distintos que têm um“Fazer”Campo e naqueles“Gato" partidas "Jogos““.
Exemplo 4: Contando o número de valores distintos no campo da matriz
O "Fazer”Campo no“laptops”A coleção é uma matriz que contém o nome do fabricante nele. Por exemplo, o comando abaixo mencionado contará o número de valores distintos nele:
> dB.laptops.distinto ("make").comprimentoExemplo 5: Contando o número de valores distintos em um campo numérico
O método distinto pode ser aplicado em tipos de dados numéricos também em MongoDB. Como em "laptops" coleção; há um campo “Preço”E os valores armazenados pertencem a“dobro" tipo de dados. O comando escrito abaixo contará o número de valores distintos no “Preço" campo.
> dB.laptops.distinto ("preço").comprimentoConclusão
O MongoDB recupera documentos como qualquer outro banco de dados, e também possui uma função distinta () para recuperar apenas valores distintos de qualquer campo. Neste artigo da série MongoDB, você aprendeu a contar valores de campo distintos e seu comprimento também. Os documentos recuperados são contados com a ajuda do .comprimento Extensão do método distinto de MongoDB. Além disso, a contagem distinta pode ser aplicada a qualquer tipo de tipo de dados suportado pelo MongoDB.