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?
- Ele pode controlar facilmente os dados que são colocados globalmente, garantindo rápido desempenho e conformidade.
- 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.
- Sem tempo de inatividade, se o aplicativo for dimensionado.
Recursos:
- 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.
- 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.
- 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.
- É 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:
- Alta disponibilidade
- 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 -
- Comandos do Tableau
- Comandos do Adobe Photoshop
- Cábula SQL (comandos, dicas grátis e truques)
- Comandos VBA importantes - filtro de dados e atualização dinâmica