Como usar o operador $ tipo em mongodb

Como usar o operador $ tipo em mongodb
O MongoDB se enquadra nos bancos de dados do tipo NoSQL e fornece suporte extensivo para várias classes de operadoras. A classe dos operadores de consulta de elementos em MongoDB consiste em dois operadores; $ tipo e $ existe. O último é usado para verificar a existência de um campo em um documento, enquanto $ tipo filtra os documentos com base em campos que contêm o tipo BSON de dados. O operador de tipo $ é bastante útil quando a coleção é complexa e a previsão dos tipos de dados de qualquer campo é impossível. O tipo BSON em MongoDB funciona para todos os tipos de dados conhecidos duplos, string, matriz, objeto, booleano e assim por diante.

Neste guia descritivo, uma visão geral detalhada e o uso do operador de $ Type serão fornecidos.

Em primeiro lugar, comece com o funcionamento básico do operador de tipo $:

Como funciona $ tipo

Conforme descrito acima, o operador de tipo $ trabalha no tipo BSON em MongoDB e oferece dois identificadores para cada tipo BSON; um é "Inteiro"E o outro é"corda““. Por exemplo, para localizar um tipo de dados duplo, pode -se usar o valor inteiro "1" e uma string "dobro”Para localizar o Dobro Tipo de dados no campo especificado. A sintaxe do operador de tipo $ é dada abaixo:

Field: $ type: [,…]

campo: Nome do campo em uma coleção de banco de dados MongoDB

BSON-TYPE (S): Isso indica a categoria do tipo BSON que você deseja procurar em um campo específico i.e., String, matriz, dupla etc.

Pré -requisitos

Antes de entrar em detalhes, você deve ter os seguintes pré -requisitos presentes em seu sistema para começar com o operador $ tipo em MongoDBB.

Mongo Shell: Você deve estar conectado ao Mongo Shell para executar os comandos do MongoDB:

Banco de dados MongoDB: Neste artigo, um banco de dados chamado “Linuxhint" será usado:

Coleção: O MongoDB opera com coleções de um banco de dados; Nós associamos o “pontuação"Coleção para o"Linuxhint" base de dados:

Documentos: Os dados inseridos em uma coleção de banco de dados MongoDB

Como o tipo $ funciona em MongoDB

Enquanto nesta seção, presume -se que você tenha o banco de dados, uma coleção e um conjunto de documentos dentro dessa coleção.

No nosso caso, primeiro mostraremos os documentos presentes no “autores”Coleção: para isso, use o seguinte comando no shell Mongo:

> dB.autores.encontrar().bonito()

Exemplo 1: Uso básico de $ TIPE Operador

O operador de tipo $ tem uma longa lista de tipos BSON suportados que podem ser usados ​​para refinar o resultado de uma consulta.

Usando $ tipo para localizar uma string: Referindo -se ao tipo de string; Os seguintes comandos imprimirão todos os documentos que possuem valores de string em “gato" campo:

> dB.autores.encontre (cat: $ type: "string").bonito()

Ou o comando a seguir também imprimirá o mesmo resultado, mas aqui o valor inteiro é usado como um identificador:

> dB.autores.encontre (cat: $ type: 2).bonito()

Usando $ tipo para localizar a matriz: Os comandos mencionados abaixo imprimirão os documentos que têm matrizes digitam “gato" campo:

Ambos os comandos exibem o documento no qual o “gato”O campo tem um valor de matriz.

> dB.autores.encontre (cat: $ type: "Array").bonito()

Ou o valor inteiro 4 é usado para identificar matrizes também:

> dB.autores.encontre (cat: $ type: 4).bonito()

Usando $ tipo para localizar um duplo: Você pode localizar o campo que contém Dobro valores também; O comando mencionado abaixo procurará Dobro valores em um “gato" campo:

> dB.autores.encontre (cat: $ type: "Double").bonito()

Ou o valor inteiro 1 pode ser usado para obter a mesma saída:

> dB.autores.encontre (cat: $ type: 1).bonito()

Observa -se que apenas o documento é exibido que contém o “Dobro”Valor no“gato" campo.

Exemplo 2: Uso de $ tipo para corresponder a vários tipos de dados

No exemplo acima, uso de $ tipo é descrito para recuperar um campo passando apenas um único tipo de dados por vez. O comando $ tipo também pode ser usado para vários insetos de dados de um campo:

Por exemplo, o estado de comando abaixo procurará variedade e dobro Datatype em “gato" campo:

> dB.autores.encontre (cat: $ type: ["Array", "Double"]).bonito()

Percebe -se que os indicadores inteiros também podem ser usados ​​para vários tipos de dados:

> dB.autores.encontre (cat: $ type: [4,1]).bonito()

Conclusão

Os operadores de consulta em MongoDB têm um papel fundamental na recuperação do conteúdo relevante de qualquer coleção de um banco de dados. O operador $ tipo em MongoDB é usado para obter os documentos que correspondem ao tipo BSON especificado no comando. Este guia tem como alvo especificamente o operador $ tipo e explicamos seu uso com a ajuda de exemplos. $ type desempenha uma função fundamental na identificação do tipo de dados de um campo em um conjunto complexo de documentos. Os usuários do Mongo podem seguir este guia para verificar os tipos de dados dos dados inseridos em documentos de MongoDBB.