Comandos MongoDB mais comuns para iniciantes no MongoDB [2022]

Publicados: 2021-01-06

Índice

Registrando com o MongoDB

O comando a seguir se aplica ao login com o MongoDB.

mongo -u <username> -p <password> –authenticationDatabase <db_name>

Observação: os usuários devem ter as credenciais e o nome do banco de dados corretos para acesso.

Criar um banco de dados e selecionar o banco de dados para trabalhar

No MongoDB, o comando 'use' é o primeiro passo para criar um novo banco de dados.

Sintaxe:

use db_name

Na execução, este comando criará um novo banco de dados para um nome específico. Caso haja um banco de dados com um nome específico, ele retornará com o banco de dados existente.

O mesmo comando 'use' também é usado para selecionar um banco de dados e começar a trabalhar com ele.

Exemplo:

Suponha que você esteja iniciando um novo projeto educacional com o banco de dados 'edudb'. Então o comando seria:

>usar edub

Mudou para db edudb

Leia: Casos de uso do mundo real do MongoDB: vantagens e principais empresas

Verifique o banco de dados atual

Você também pode verificar o banco de dados atual com o comando db como:

>db

Edudb

Você precisa ter pelo menos um arquivo ou documento no banco de dados para mostrar na lista geral. Você pode fazer isso usando o comando insert facilmente.

Sintaxe:

> db . arquivo . insert({“nome”:”classes”})

Mostrar todos os bancos de dados atuais

Você pode usar os seguintes comandos para verificar o banco de dados atual com show dbs como:

>mostrar banco de dados

locais 0,53443 GB

teste 0,12332 GB

edub 0.02423GB

No MongoDB, o teste está presente como banco de dados padrão. Todas as coleções por padrão são armazenadas apenas no teste.

Você pode usar a interface de comando do MongoDB para gerenciar tarefas relacionadas a operações não CRUD. A interface permite que os usuários busquem informações precisas do servidor, replicando cenários atuais e executem tarefas específicas de redução de mapa.

Também existem comandos específicos para serem executados no banco de dados atual e admin.

Para o banco de dados atual no MondDB, use o seguinte db.runCommand():

db.runCommand( { <comando> } )

Para banco de dados admin, use o seguinte db.adminCommand():

banco de dados adminCommand ( { <comando> } )

Para criar uma coleção, o seguinte comando:

db.createCollection(“collectionName”);

Para inserir um documento na Coleção:

//

// Para inserir um único documento na coleção

//

bd.<collectionName>.insert({field1: “value”, field2: “value”})

//

// Para inserir vários documentos na coleção

//

bd.<collectionName>.insert([{field1: “value1”}, {field1: “value2”}])

bd.<collectionName>.insertMany([{field1: “value1”}, {field1: “value2”}])

Para salvar e atualizar o documento

Aqui o comando 'save' pode fazer ambas as funções inserir um documento totalmente novo ou atualizar um documento existente.

db.<collectionName>.save({“_id”: new ObjectId(“jhgsdjhgdsf”), campo1: “valor”, campo2: “valor”});

Observação: se houver um ID de documento correspondente, ele será atualizado; caso contrário, um novo documento será criado.

Listando os usuários, funções e coleções

Esses comandos listam o número de usuários, suas funções e coleções.

//

// Comando para listar todas as coleções do banco de dados atual

//

mostrar coleções;

db.getCollectionNames();

//

// Comando para todos os usuários do banco de dados atual

//

mostrar usuários;

db.getUsers();

//

// Comando para listar todas as funções do usuário

//

mostrar papéis

Para exibir registros de coleção

//

// Comando para recuperar todos os registros

//

db.<nome da coleção>.find();

//

// Este comando busca os 10 primeiros resultados;

//

db.<collectionName>.find().limit(10);

//

// Este comando recupera os registros por id

//

db.<collectionName>.find({“_id”: ObjectId(“someid”)});

//

// Este comando busca o valor de um atributo de coleção específico com um objeto e valor atribuído de 0 ou 1.

//

db.<collectionName>.find({“_id”: ObjectId(“someid”)}, {field1: 1, field2: 1});

db.<collectionName>.find({“_id”: ObjectId(“someid”)}, {field1: 0}); // Excluir campo1

//

// Este comando verifica a contagem de coleção em um banco de dados

//

db.<collectionName>.count();

Para Comandos Administrativos

Este comando permite informações sobre detalhes da coleção com tamanho total, armazenamento e várias estatísticas.

//

// Este comando recupera as estatísticas da coleção

//

db.<collectionName>.stats()

db.printCollectionStats()

//

// // Este comando recupera as estatísticas de latência para leitura e gravação e um número específico de operações

//

db.<collectionName>.latencyStats()

//

// Este comando recupera o tamanho de coleção específico para índices e dados

//

db.<collectionName>.dataSize() // busca o tamanho da coleção

db.<collectionName>.storageSize() // busca o tamanho total do documento armazenado

db.<collectionName>.totalSize() // busca o tamanho total em bytes para dados de coleção e índices

db.<collectionName>.totalIndexSize() // busca o tamanho total de todos os índices na coleção

Para sair do banco de dados:

db.logout()

Existem diferentes tipos de comandos que você pode usar no MongoDB, começando com:

Comandos do usuário

Operações de banco de dados

1. Comandos do usuário

Comandos de agregação

Nome Descrição
agregar Comando para realizar tarefas de agregação em um grupo.
contar Comando para contar o número específico de documentos.
distinto Comando para exibir um valor distinto para uma chave específica em uma coleção.
mapReduce Comando para realizar a agregação de tarefas de redução de mapa em grandes conjuntos de dados.

Comandos Geoespaciais

Nome Descrição
GeoPesquisa Um comando que executa uma consulta geoespacial por meio da função de índice do mongoDB haystack.

Comandos de operações de consulta e gravação

Nome Descrição
excluir Comando para excluir um ou vários documentos.
encontrar Comando para selecionar um ou vários documentos em uma visualização.
inserir Comando para inserir um ou vários documentos em uma visualização.
atualizar Comando para atualizar um ou vários documentos.

Comandos de cache do plano de consulta

Nome Descrição
planCacheClear Comando para remover planos de consulta em cache de uma coleção.
planCacheClearFilters Comando que limpa os filtros de índice de uma coleção.
PlanCacheListFilters Comando que lista os filtros de índice de uma coleção.
planCacheSetFilter Comando que define um filtro de índice de uma coleção.

2. Operações de banco de dados

Problemas de autenticação

Nome Descrição
autenticar Um comando que inicia uma sessão autenticada após verificar um nome de usuário e senha.
terno Comando para gerar uma senha de uso único para autenticação.
sair Comando para encerrar a sessão autenticada fornecida.

Comandos de gerenciamento de usuários

Nome Descrição
criarUsuário Comando para criar um novo usuário.
dropUser Comando para remover um usuário específico.
updateUser Comando para atualizar dados específicos do usuário.
informações de usuários Comando para recuperar informações de um único ou vários usuários específicos.

Comandos de gerenciamento de função

Nome Descrição
createRole Comando para criar uma função e privilégio de usuário específico.
dropRole Comando para excluir uma função definida pelo usuário específica do banco de dados.
updateRole Comando que atualiza uma função específica definida pelo usuário.

Comandos de replicação

Nome Descrição
aplicarOps Um comando que adiciona entradas de oplog ao conjunto de dados atual.
isMaster Um comando que exibe informações para o usuário específico no conjunto de réplicas presente para verificar se é o mestre ou não.
replSetInitiate Comando que inicializa um novo conjunto de réplicas específico.

Comandos de fragmentação

Nome Descrição
addShard Um comando que adiciona um novo fragmento ou cluster fragmentado.
listShards Um comando que retorna uma lista de estilhaços pré-configurados.
remover fragmento Um comando que remove o estilhaço específico do cluster.

Comandos de sessão

Nome Descrição
abortTransaction Comando para abortar a transação.
endSessões Comando para expirar sessões antes do tempo limite.
killAllSessions Comando para matar todas as sessões
refreshSessions Comando para atualizar sessões ociosas.
iniciarSessão Comando para iniciar uma nova sessão.

Comandos Administrativos

Nome Descrição
limpar Um comando que representa um namespace interno.
crio Comando para criar uma coleção ou uma visualização específica.
derrubar Comando para remover uma coleção específica do banco de dados atual.
reIndex Comando que reconstrói todos os índices de uma determinada coleção.
desligar Comando para desligar o processo mongos ou mongod.

Comandos de monitoramento gratuitos

Nome Descrição
setFreeMonitoring Ele permite que os usuários ativem ou desativem o monitoramento gratuito dentro do tempo de execução.

Comandos de auditoria

Nome Descrição
logApplicationMessage Os comandos adicionam ou postam uma mensagem personalizada com o log de auditoria atual.

Respostas de comando

Em cada execução de comando, o MongoDB recupera uma resposta com um campo específico:

Campo Descrição
OK Uma indicação de que o comando foi um sucesso (1) ou uma falha (0).
tempo de operação Isso representa o tempo específico para realizar operações no MongoDB com um carimbo de data/hora da entrada oplog.

Caso a operação não funcione, ela não gera nenhuma entrada de oplog. Em seguida, o tempo de operação retorna;

local: da entrada mais recente através do oplog.

E para leituras majoritárias e linearizáveis, o carimbo de data/hora da entrada recente reconhecida pela maioria por meio do oplog.

$clusterTime Isso define o tempo lógico para ordenar uma operação específica.

Checkout: Operações CRUD no MongoDB

Qual o proximo?

Se você estiver interessado em saber mais sobre Big Data, confira nosso programa PG Diploma in Software Development Specialization in Big Data, projetado para profissionais que trabalham e fornece mais de 7 estudos de caso e projetos, abrange 14 linguagens e ferramentas de programação, práticas práticas workshops, mais de 400 horas de aprendizado rigoroso e assistência para colocação de emprego com as principais empresas.

Aprenda cursos de desenvolvimento de software online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.

Lidere a revolução tecnológica orientada a dados

Programa Avançado de Certificação em Big Data do ITT Bangalore