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.
