MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Tutorial MongoDB para Iniciantes (Guia Completo) – Aprenda MongoDB em 15 minutos


Uma tecnologia rasing capturando o foco dos desenvolvedores que é o MongoDB. MongoDB, é um banco de dados orientado a documentos de código aberto que armazena dados na forma de documentos.

Neste tutorial do MongoDB para iniciantes, estudaremos tudo sobre o que é o MongoDB e como ele funciona, pré-requisitos, aplicativos, benefícios, limitações etc. para aprender o MongoDB como um especialista.

Então, você está animado para ver o Tutorial do MongoDB para Iniciantes?

O que é MongoDB e como funciona?


MongoDB é um banco de dados NoSQL (não apenas Structured Query Language) programa, que é orientado a documentos multiplataforma. É um sistema de gerenciamento de banco de dados de código aberto, que suporta várias formas de dados.

Ele ganhou popularidade em meados dos anos 2000 por seu uso em big data aplicações e também para o processamento de dados não estruturados.

A arquitetura do MongoDB é composta por coleções e documentos. Ele usa o formato BSON para armazenamento de documentos, que é uma forma binária de documentos JSON. Seu servidor não tem tempo de inatividade quando você está modificando dinamicamente os esquemas.

Isso significa que o usuário tem mais tempo para trabalhar mais nos dados, em vez de perder tempo preparando os dados para o banco de dados.

Pré-requisitos para aprender MongoDB


Este tutorial do MongoDB para iniciantes cobre os pré-requisitos que você deve saber antes de começar a aprender o MongoDB .
  • Conhecimento de qualquer linguagem de programação.
  • Conhecimento de JavaScript
  • Conhecer JSON será útil
  • Algum conhecimento de RDBMS
  • Conhecimento de qualquer editor de texto

Tutorial do MongoDB para iniciantes – Introdução

Introdução ao banco de dados NoSQL


Muitos de vocês já devem ter ouvido falar sobre o NoSQL, é um tipo de banco de dados usado para gerenciar dados não estruturados, ou seja, que vem de vários locais, como mídias sociais, bancos, mercado de ações etc.

O NoSQL está desempenhando um papel vital no manuseio dessa enorme quantidade de dados, que está mudando e crescendo em um ritmo muito rápido. Um banco de dados relacional não é adequado para lidar com esse tipo de dado que continua mudando tão rapidamente.

Assim, o banco de dados NoSQL está sendo projetado para superar todas as desvantagens de um banco de dados relacional no contexto do mundo de hoje.

MongoDB vs RDBMS


A seguir estão alguns dos pontos que nos dizem a diferença entre MongoDB e RDBMS .
  • O RDBMS tem um banco de dados relacional, mas o MongoDB tem um banco de dados não relacional.
  • No RDBMS, precisamos projetar a tabela, então só podemos começar a codificar, mas no MongoDB, podemos começar a codificar diretamente.
  • O RDBMS suporta linguagem SQL e o MongoDB suporta SQL e linguagem de consulta JSON.
  • O RDBMS é baseado em tabelas, enquanto o MongoDB é baseado em valores-chave.
  • MongoDB é baseado em documentos, enquanto RDBMS é baseado em linhas.
  • O RDBMS é baseado em colunas, enquanto o MongoDB é baseado em campos.
  • O RDBMS não é tão fácil de configurar, mas o MongoDB é comparativamente fácil de configurar.
  • MongoDB é escalável horizontalmente, por outro lado, RDBMS é escalável verticalmente.
  • O RDBMS processa os dados muito lentamente em comparação com os dados não estruturados do MongoDB.
  • RDBMS acentua as propriedades ACID (Atomicidade, Consistência, Isolamento, Durabilidade). Por outro lado, o MongoDB acentua o teorema CAP (Consistência, Disponibilidade, Tolerância de Partição).

Tutorial do MongoDB para iniciantes – MongoDB VS RDBMS

Por que o MongoDB é usado?


MongoDB tem muitos recursos consigo mesmo, pois está lidando com dados NoSQL, que hoje estão sendo gerados em TB's em uma fração de segundos. Então, para lidar com essa grande quantidade de dados e também para obter algumas informações úteis, estamos usando o MongoDB.
  • Consultas
  • Indexação
  • Desequilíbrio de carga
  • Gerenciando vários servidores
  • Sistema de armazenamento de arquivos
  • Agregação
  • Alto desempenho

eu. Consultas


Ele suporta consulta de intervalo, expressão regular e muitos outros tipos de pesquisas para consultas. O MongoDB suporta consultas ad-hoc e baseadas em documentos.

As consultas incluem funções JavaScript definidas pelo usuário e também podem retornar tipos específicos de dados do documento. Ele também pode retornar uma amostra aleatória de dados de um determinado tamanho especificado.

ii. Indexação


Os campos no documento podem ser indexados como primário ou secundário. O MongoDB também é capaz de manipular e lidar com a replicação em dados. Como sabemos, os conjuntos de réplicas contêm os mesmos dados com mais de uma cópia de si mesmo.

Cada réplica tentará se colocar no índice primário ou secundário. Geralmente, todo o processamento de leitura e gravação nos dados é feito usando o índice primário, mas às vezes pode acontecer que o índice primário da réplica falhe por algum motivo.

Então, nesse momento, o conjunto de réplicas passa pelo processo de eleição sobre qual índice secundário de réplica deve ser escolhido para processamento adicional por operação de leitura ou gravação. Na maioria das vezes o secundário está sendo usado para uma operação de escrita e raramente está sendo usado para uma operação de leitura.

iii. Desequilíbrio de carga


Com a ajuda de fragmentação, o MongoDB é dimensionado horizontalmente. O usuário tem a chance de escolher uma chave compartilhada com a ajuda da qual pode determinar como os dados em uma coleção serão distribuídos.

Aqui, os dados estão sendo divididos em intervalos com base na chave de fragmentação e, em seguida, são distribuídos em vários fragmentos. Aqui, o shard atuará como um mestre com um ou mais escravos consigo mesmo. Isso também pode ser feito com a ajuda de hash, o que resultará em uma distribuição uniforme de dados o tempo todo.

iv. Manipulando vários servidores


O MongoDB pode ser executado em vários servidores ao mesmo tempo enquanto manipula os dados duplicados e também equilibra uma carga de dados, mesmo nos casos em que pode haver chances de falha de hardware.

V. Sistema de armazenamento de arquivos


Esse mecanismo de armazenamento de dados enquanto manipula a carga e também verifica se há replicação dos mesmos dados em vários sites é chamado de GridFS (Grid File System) . Esta função está sendo adicionada com os drivers do MongoDB.

O GridFS pode ser acessado com a ajuda do utilitário mongofiles ou diferentes tipos de plugins. O GridFS divide o arquivo em partes menores e armazena cada parte como um documento separado.

v. Agregação


Ele tem três maneiras diferentes de realizar a agregação e são as seguintes:
  • Funil de agregação
  • Função Mapear-Reduzir
  • Métodos de agregação de propósito único.

No pipeline de agregação, eles usam pipelining para que o processador não seja um estado ideal e também que cada processo esteja relacionado à saída do processo anterior no pipeline.

Map-reduce também pode ser usado para fazer processamento em lote de dados e operação de agregação. Mas isso pode ser bem tratado com a ajuda do pipeline de agregação.

vii. Alto desempenho


Aqui, as operações de entrada/saída levam menos tempo para serem executadas em comparação com o banco de dados relacional. As consultas também estão sendo executadas em um ritmo acelerado em comparação com o banco de dados relacional.

Vantagens do MongoDB


Aqui estão alguns dos benefícios do MongoDB:
  • Muito fácil de instalar e configurar o MongoDB.
  • É um banco de dados sem esquema.
  • Muito fácil de dimensionar.
  • Por ser um banco de dados NoSQL, ele é protegido contra qualquer tipo de injeção de sql.
  • Não há necessidade de mapear objetos de aplicativo para objetos de dados.
  • Pode ser usado como um sistema de armazenamento de arquivos.
  • Também suporta pesquisa por regex e campos.
  • A documentação dedutível está disponível.

Desvantagens do MongoDB


Como todos sabemos que uma moeda tem dois lados, com vantagens tão incríveis, existem algumas desvantagens com o MongoDB. Eles são os seguintes:
  • Não suporta a transação
  • MongoDB não suporta junções.
  • Limitação de RAM.

Terminologias comuns usadas no MongoDB


Este Tutorial do MongoDB para iniciantes cobre quase todos os tópicos, que serão adicionados ao aprendizado dos iniciantes. Aqui, discutiremos algumas terminologias mais usadas no MongoDB.

Tutorial MongoDB para iniciantes – Terminologias

eu. Documento


Esta é a unidade básica de armazenamento de informações aqui. É um conjunto ordenado de um par chave-valor, onde para cada chave existe um valor associado a ela.

por exemplo. {“primeiro”:“Olá, mundo!”}

Onde primeiro é a chave e Olá, o mundo é o valor.

ii. Coleção


É um conjunto de documentos. Em termos de RDBMS, é uma tabela que contém linhas.

iii. Operador de Data


Podemos usá-lo para ver a data. O comando que usamos para escrever a data é o seguinte:
  • Data() – retorna a data atual como string.
  • Nova data() – retorna a data atual como um objeto de dados.

iv. Excluir comando


Podemos usá-lo para excluir qualquer coisa do MongoDB. Um comando para o mesmo é o seguinte:
  • coleção.remove() – Exclui um único documento que corresponde a um filtro.
  • db.collection.deletemany() – Exclui todos os documentos especificados que correspondem ao filtro.

Edições MongoDB


O MongoDB está tendo dois tipos de edições e são as seguintes:
  • Servidor da comunidade – é totalmente gratuito e podemos usá-lo para Windows, Linux e os x também.
  • Servidor empresarial é a edição comercial do MongoDB, disponível com assinatura MongoDB Enterprise Advanced.

Onde e quem está usando o MongoDB?


Podemos usar o MongoDB para projetos de grande escala onde os dados mudam dinamicamente. Todos os aplicativos modernos exigem processamento de big data, desenvolvimento rápido de recursos, fácil acesso e muitos outros recursos que estão sendo fornecidos pelo MongoDB. Aqui estão algumas áreas em que o MongoDB é incomparável:
  • Grandes dados
  • Centro de dados
  • Infraestrutura móvel e social
  • Gerenciamento de dados do usuário

Existem muitas grandes organizações que estão usando o banco de dados MongoDB para seus aplicativos de negócios e são as seguintes:
  • Adobe
  • LinkedIn
  • SAP
  • eBay
  • McAfee etc.

Escopo futuro do MongoDB


O futuro do MongoDB à frente é muito brilhante. Não devemos deixar o MongoDB ser um data warehouse, mas devemos fortalecê-lo estendendo os aplicativos operacionais que permaneceriam na plataforma para uso posterior.

Também pode ser usado para Hadoop e big data finalidade de processar os dados de forma muito rápida. Isso nos ajudará a obter informações úteis em um período de tempo muito curto. Isso levará ao surgimento de muitos outros aplicativos que ajudarão os humanos a economizar tempo e dinheiro.

Então, isso foi tudo sobre o Tutorial MongoDB para Iniciantes. Espero que gostem da nossa explicação.

Resumo do Tutorial do MongoDB para Iniciantes


Portanto, neste MongoDB tutorial para iniciante, conhecemos para que serve o MongoDB, alguns recursos relacionados a ele, vantagens e desvantagens do MongoDB e as várias edições do MongoDB que as pessoas podem usar. Então comece a aprender MongoDB e dê um pontapé inicial em sua carreira.

Além disso, se você tiver alguma dúvida ou dúvida, sinta-se à vontade para nos procurar!