Este artigo da série MongoDB fornecerá informações detalhadas sobre os tipos de dados usados no MongoDBB. Mas antes disso, vamos ter uma comparação do formato JSON e sua extensão binária BSON.
JSON vs. BSON
O formato JSON (JavaScript Object Notation) é legível por humanos e é usado principalmente para a transmissão de dados. O tipo de dados JSON consiste em pares de valor-chave (geralmente conhecidos como objetos) e uma matriz. A transmissão em JSON depende dos pares de valor-chave. Os documentos JSON ocupam menos espaço, mas a execução no JSON geralmente leva mais tempo do que o BSON.
O BSON é uma extensão binária do JSON que é legível por máquina e é usada para armazenar dados. Os dados podem ser armazenados usando o BSON especificando um nome de campo (geralmente especificado como uma string) e, em seguida, atribuindo -lhe um valor (pode ser qualquer tipo suportado pelo MongoDB) BSON consome mais espaço porque também armazena informações extras (como o comprimento de a string), mas sua execução é rápida. Além disso, o número de tipos de dados suportados pelo BSON é maior que JSON.
Quais são os tipos de dados suportados por MongoDB?
Esta seção contém a atribuição de vários tipos de dados a valores de campo em MongoDBB. Um exemplo para armazenar cada tipo de dados também é fornecido.
Observação: O nome da coleção é “Autores,”E nós imprimimos cada documento usando o encontro com métodos bonitos em MongoDB. O método find () imprime o resultado, onde o método pretty () imprime que resultam de maneira esteticamente sólida.
> dB.Autores.encontrar().bonito()Corda: O valor da string pode ser armazenado em qualquer campo, representando -o dentro de citações duplas (""). O comando a seguir inserirá um documento que contém um campo de string no “Autores" coleção:
> dB.Autores.insertone (name: "sam")Ou você também pode inserir criando uma variável de string primeiro e depois chamando essa variável em um documento do MongoDB.
Crie uma variável:
> var fname = "sam"Insira em um documento:
> dB.Autores.insertone (name: fname)Inteiro: O valor inteiro (os valores da flutuação não estão incluídos) pode ser inserido no MongoDB pela seguinte maneira:
> dB.Autores.insertone (num: 10)Matrizes: Um conjunto de valores pode ser armazenado no MongoDB usando uma matriz; Esse tipo de dados pode armazenar vários campos que contêm diferentes tipos de dados:
> dB.Autores.Insertone (Staff: ["John", "Mike", "Jobes"])Boleano : Esses tipos de dados aceitam apenas o valor booleano (verdadeiro ou falso); O comando a seguir armazena um valor booleano:
> dB.Autores.insertone (pass: true, falha: false)Dobro: O tipo de dados duplo pode ser usado para armazenar valores flutuantes. Um exemplo para armazenar um valor flutuante em um documento MongoDB está escrito abaixo:
> dB.Autores.insertone (número: 12.25)Objeto: O tipo de dados do objeto é usado para armazenar um documento incorporado em um documento do MongoDBB. O tipo de dados do objeto aceita outros tipos de dados na forma de pares de valor-chave. Para isso, criamos uma variável de objeto primeiro e depois a chamaremos para uma coleção MongoDB:
Para criar uma variável de objeto:
> var info = nome: "mark", idade: 45, cidade: "newyork"Inserindo -o em outro documento:
> dB.Autores.insertone (distribuição: "ubuntu", autor: info)Observação: No tipo de dados do objeto, a criação da variável não é necessária, mas é recomendado porque, às vezes, documentos complexos podem precisar de tempo extra para amarrar um objeto diretamente.
Indefinido: Este tipo de dados ajuda a armazenar valores que são indefinidos. Por exemplo, você pode armazenar um campo (para lembrar) cujo valor ainda não está definido e depois você pode substituí -lo. O comando a seguir ajuda a armazenar um valor indefinido para campo em um documento:
> dB.Autores.insertone (period: indefinido)ObjectId: Cada banco de dados armazena dados com um número de identificação exclusivo. No MongoDB, o objectId () pode ser usado para atribuir um ID exclusivo ao documento usando o comando abaixo mencionado:
> dB.Autores.insertone (_ id: objectId ())Observação: Se você esqueceu de atribuir um ID exclusivo a um documento, o MongoDB o atribui automaticamente.
Data: Este tipo de dados pode ser usado para armazenar a data e a hora atuais. Além disso, esse tipo de dados possui as seguintes extensões:
Data(): Este tipo de data retornará a resposta no formato da string. E pode ser declarado pela seguinte maneira:
> dB.Autores.insertone (date: date ())Isodate (): Este tipo retorna um objeto de data e usa o wrapper ISO para exibir o campo.
> dB.Autores.insertone (date: isodate ())Timestamp: Esse tipo de dados pode ser usado para colocar um registro de data e hora em um documento, que é muito útil, especialmente quando você continua atualizando bancos de dados regularmente. O exemplo para colocar o timestamp é dado abaixo:
> dB.Autores.insertone (ts: new timestamp ())Chave Min e Max: O Minkey e Maxkey Compare os valores mínimo e máximo no elemento BSON. Esses tipos são referidos como tipos de dados internos:
> dB.Autores.inserir ([t: 5, t: null, t: 15, t: 25, t: minkey, t: maxkey]))Símbolo: O tipo de dados do símbolo não é reconhecido pelo shell mongodb e, portanto, é considerado como um tipo de dados de string. A atribuição de um símbolo é a mesma de um tipo de dados de string:
> dB.Autores.insertone ([designação: "#$%autor $#@"])Nulo: Este tipo de dados pode ser usado para atribuir um valor nulo em um campo de um documento. O exemplo a seguir ajudará a atribuir um valor nulo a um campo:
> dB.Autores.insertone (value: null)Expressão regular: As expressões regulares podem ser armazenadas com a ajuda desse tipo de dados. Por exemplo, aqui, criamos uma variável que armazena uma expressão regular “^Linux““.
Para armazenar uma expressão regular em uma variável:
> var re = novo regexp ("^linux")E agora a variável é chamada para armazená -la em um documento:
> dB.Autores.insertone (regex: re)Observação: As expressões regulares podem ser super úteis para pesquisar um pedaço de corda de vários campos em uma coleção.
Conclusão
O suporte ao tipo de dados desempenha uma função fundamental no processamento de dados em qualquer sistema de gerenciamento de banco de dados. MongoDB suporta todos os tipos que se enquadram sob o guarda -chuva do tipo BSON. Neste artigo da série MongoDB, compilamos uma lista de tipos de dados válidos em MongoDB. Além disso, cada tipo de dados é descrito e um exemplo é citado para uma melhor compreensão também. Se você usou o MongoDB ou planeja usá-lo no futuro, este post seria benéfico para você obter uma visão de pássaros dos tipos de dados em MongoDBB.