Como usar uma consulta distinta em MongoDB

Como usar uma consulta distinta em MongoDB
O MongoDB sendo um banco de dados NOSQL não segue o mecanismo de recuperação dos bancos de dados tradicionais. Possui sua própria linguagem de consulta MongoDB (MQL) que contém uma extensa lista de métodos e comandos para armazenar e recuperar documentos em MongoDB. Uma das consultas de recuperação é exibir o número distinto de documentos em uma coleção específica.

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 ("", "", "").comprimento

Usando 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").comprimento

Exemplo 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").comprimento

Pode 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").comprimento

Exemplo 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").comprimento

Conclusã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.