Introdução aos comandos do MongoDB

O MongoDB é um sistema de gerenciamento de banco de dados de código aberto, multiplataforma, orientado a documentos que fornece alta disponibilidade, alto desempenho e fácil escalabilidade. É um dos bancos de dados NoSQL, altamente usado para aplicativos de big data e outro processamento complexo de tarefas para os dados que não vão bem com o banco de dados relacional. Em vez de usar o conceito de banco de dados relacional de armazenamento de dados na forma de tabela, a arquitetura do MongoDB é composta de coleções e documentos. aqui discutimos os comandos do MongoDB.

Por que comandos do MongoDB?

  1. Ele pode controlar facilmente os dados que são colocados globalmente, garantindo rápido desempenho e conformidade.
  2. Ele fornece um modelo de dados flexível. Isso acontece com o caso, em que o aplicativo precisa ser construído do zero ou com o caso de atualizar um único registro.
  3. Sem tempo de inatividade, se o aplicativo for dimensionado.

Recursos:

  1. O comando MongoDB usa um conceito de replicação mestre-escravo. Para evitar o tempo de inatividade do banco de dados, esse recurso de réplica provou ser um recurso muito importante.
  2. Esse banco de dados pode ser executado em vários servidores; portanto, os dados são duplicados em vários servidores. O resultado é uma grande vantagem em caso de falha de hardware.
  3. O comando MongoDB vem com o recurso de compartilhamento automático, no qual o processo distribui dados entre várias partições físicas conhecidas como shards. O resultado do qual o balanceamento automático de carga acontece.
  4. É sem esquema. Daí mais eficiente.

Básico dos comandos do MongoDB

1. Criar banco de dados

No uso do MongoDB, DATABASE_NAME é usado para criar um banco de dados. Se esse banco de dados de nomes não existir, ele será criado, caso contrário, retornará o existente.

Para verificar o banco de dados atual agora:

Por padrão, o comando MongoDB vem com o nome do banco de dados "test". Suponha que você tenha inserido um documento sem especificar o banco de dados, ele será automaticamente armazenado no banco de dados "teste".

2. Soltar banco de dados

Se o banco de dados não for especificado, ele excluirá o banco de dados padrão que é "test".

3. Criar coleção

Para criar uma coleção, o comando MongoDB usado é: db.createCollection (nome, opções)

Aqui, o nome é o nome da coleção e as opções são um documento usado para especificar a configuração da coleção. Embora o parâmetro "Options" seja opcional, é bom fornecê-lo.

4. Coleta de Gotas

5. Inserir documento

O método Insert () ou save () é usado para inserir dados em uma coleção de qualquer banco de dados.

Aqui "mycol" é o nome da coleção. Se a coleção não existir, o comando MongoDB criará a coleção no banco de dados e será inserida.

6. Documento de Consulta

A coleta de consultas é feita pelo método find ().

Como o método find () mostrará as descobertas de uma maneira não estruturada, para obter os resultados em um método bonito () estruturado, é usado.

Comandos intermediários do MongoDB

1. Limite ()

Este comando do MongoDB limita o não. de registros precisa usar no MongoDB. O argumento desta função aceita apenas o tipo de número. O argumento é o número do documento que precisa ser exibido.

2. Classificar ()

Isso é para os registros do MongoDB. 1 e -1 são usados ​​para classificar os documentos. 1 é para ascendente enquanto -1 é para descendente.

3. Indexação é o conceito que ajuda o MongoDB a digitalizar documentos de maneira ineficiente.

Comandos avançados do MongoDB

1. Agregado ()

Este comando do MongoDB ajuda no processamento dos dados, que retornam o resultado calculado. Isso pode agrupar valores de vários documentos.

2. Replicação

A replicação no MongoDB é obtida usando o conjunto de replicação. Um conjunto de réplicas é um grupo de processos do mongoDB que possuem o mesmo conjunto de dados. O conjunto de réplicas fornece:

  1. Alta disponibilidade
  2. A redundância, portanto, falha na recuperação tolerante / desastrosa.

Na réplica, um nó é o nó primário e os demais são o nó secundário. Todas as operações de gravação permanecem no nó principal.

Vamos ver, a instância independente do MongoDB é convertida em um conjunto de réplicas.

Aqui estão as etapas para isso:

Feche o servidor MongoDB já em execução.

Agora inicie o servidor MongoDB especificando a opção - replSet.

Sintaxe:

3. Crie e restaure o backup

Para criar o backup, o comando mongodump é usado. Dados inteiros do servidor serão despejados em um diretório de despejo (/ bin / dump /). Existem opções para limitar os dados.

Para restaurar o backup, um comando mongorestore é usado.

4. Monitorar a implantação

Para verificar o status de todos os seus processos / instâncias em execução, um comando mongostat é útil. Ele rastreia e retorna o contador de operações do banco de dados. Esses contadores incluem inserções, atualizações, consultas, exclusões e cursores. Esse comando do MongoDB é benéfico, pois mostra seu status sobre pouca memória em execução, alguns problemas de desempenho etc.

Você precisa ir para o diretório bin da instalação do MongoDB e executar o mongostat.

Dicas e truques para usar comandos do MongoDB

  • Pré-alocar espaço

Quando você souber, seu documento crescerá até um determinado tamanho. Esta é uma técnica de otimização no MongoDB. Insira um documento e adicione campo de lixo.

  • Tente buscar dados em uma única consulta

  • Como o MongoDB, por padrão, diferencia maiúsculas de minúsculas.

Exemplo:

db.people.find ((name: 'Russell')) &

db.people.find ((name: 'russell')) são diferentes.

Ao realizar uma pesquisa, é um bom hábito usar regex. Gostar:

db.people.find ((nome: / russell / i))

  • Preferir número ímpar de conjuntos de réplicas

Uma maneira fácil de adicionar redundância e aumentar o desempenho de leitura é usar conjuntos de réplicas. Os dados são replicados entre todos os nós e em caso de falha do nó primário. A votação ocorre entre si e o nó principal é eleito. O uso do número ímpar de réplicas facilitará a votação em caso de falha.

  • Proteja o MongoDB usando um firewall

Como o próprio MongoDB não fornece autenticação, é melhor protegê-lo com firewall e mapeá-lo para corrigir a interface.

  • Sem junções

Como sabemos, as junções não são suportadas pelo MongoDB. Para recuperar dados de mais de duas coleções, é necessário escrever mais de uma consulta. E se o esquema não estiver bem organizado, a consulta de gravação poderá ficar agitada. Isso pode resultar na reformulação do esquema. É sempre melhor gastar algum tempo extra para projetar um esquema.

Conclusão

O comando MongoDB é a solução de melhores práticas para manter operações de alta disponibilidade, eficientes e escaláveis, conforme a demanda de negócios atualmente.

Artigos recomendados

Este foi um guia para os comandos do MongoDB. Aqui discutimos comandos básicos e avançados do MongoDB e alguns comandos imediatos do MongoDB. Você também pode consultar o seguinte artigo para saber mais -

  1. Comandos do Tableau
  2. Comandos do Adobe Photoshop
  3. Cábula SQL (comandos, dicas grátis e truques)
  4. Comandos VBA importantes - filtro de dados e atualização dinâmica