DEV Community

Bento
Bento

Posted on

2 2

Comandos básicos MongoDB

Sumário

  1. Selecionar/criar o banco
  2. Inserir/criar collection/tabela de dados
  3. Mostrar bancos criados
  4. Mostrar todas as collections do banco
  5. Selecionar dados na collection
  6. Atualizar dados de um registro/documento
  7. Atualizar todos os dados de um registro/documento
  8. Excluir dados na collection
  9. Excluir banco

Selecionar/criar o banco

use primeiroBanco;
Enter fullscreen mode Exit fullscreen mode

Inserir/criar collection/tabela de dados

Sintaxe

//INSERT um dado na collection
db.NomeDaCollection.insertOne({"user": "admin", "password": "admin"});

//INSERT varios dados na collection
db.NomeDaCollection.insertMany([
  {"user": "admin", "password": "admin"},
  {"user": "admin", "password": "admin"},
  {"user": "admin", "password": "admin", "idade": "10"}
]);
Enter fullscreen mode Exit fullscreen mode

Exemplo

//INSERT um dado na collection usuario
db.usuario.insertOne({"user": "admin", "password": "admin"});

//INSERT um dado na collection pessoa
db.usuario.insertOne({"nome": "Bill Gates", "idade": "66 "});

//INSERT vários dados na collection usuario
db.usuario.insertMany([
  {"user": "admin1", "password": "admin1"}, 
  {"user": "admin2", "password": "admin2"},
  {"user": "admin1", "password": "password"}
]);

//INSERT vários dados em outra collection, no caso, collection pessoa
db.pessoa.insertMany([
  {"nome": "Joao", "idade": "10"},
  {"nome": "Joao", "idade": "20"},
  {"nome": "Lucas", "idade": "15"}
]);

Enter fullscreen mode Exit fullscreen mode

Mostrar bancos criados

Só apresenta o banco se tiver algum dado em alguma collection

Sintaxe

show dbs;
Enter fullscreen mode Exit fullscreen mode

Exemplo

//Exemplo resultado:
admin    0.000GB
config   0.000GB
local    0.000GB
primeiroBanco  0.000GB
Enter fullscreen mode Exit fullscreen mode

Mostrar todas as collections do banco

Sintaxe

show collections;
Enter fullscreen mode Exit fullscreen mode

Exemplo

//Exemplo de resultado:
pessoa
usuario
Enter fullscreen mode Exit fullscreen mode

Selecionar dados na collection

Sintaxe

//Seleciona todos os registros de uma collection igual ao SELECT all
db.NomeDaCollection.find(); 

//SELECT primeiro item inserido na collection
db.NomeDaCollection.findOne(); 

//SELECT todos onde o parametro for verdadeiro
db.NomeDaCollection.find({"WHERE"}); 

//SELECT all com resultado semelhante a um Json (Bson)
db.NomeDaCollection.find().pretty(); 
Enter fullscreen mode Exit fullscreen mode

Exemplo

//Dados
{ "_id" : ObjectId("62c4d5e11a23db9b29b9fca1"), "user" : "admin1", "password" : "admin1" }
{ "_id" : ObjectId("62c4d5e11a23db9b29b9fca2"), "user" : "admin2", "password" : "admin2" }
{ "_id" : ObjectId("62c4d5e11a23db9b29b9fca3"), "user" : "admin1", "password" : "password" }

//SELECT o primeiro com o user = admin1
db.usuario.findOne({"user": "admin1"}); 

//Resultado
{
        "_id" : ObjectId("62c4d5e11a23db9b29b9fca1"),
        "user" : "admin1",
        "password" : "admin1"
}

//SELECT todos com o user = admin1
db.usuario.find({"user": "admin1"}); 

//Resultado
{ "_id" : ObjectId("62c4d5e11a23db9b29b9fca1"), "user" : "admin1", "password" : "admin1" }
{ "_id" : ObjectId("62c4d5e11a23db9b29b9fca3"), "user" : "admin1", "password" : "password" }

//SELECT todos e retorna como Bson
db.usuario.find().pretty(); 

//Resultado
{
        "_id" : ObjectId("62c4d5e11a23db9b29b9fca1"),
        "user" : "admin1",
        "password" : "admin1"
}
{
        "_id" : ObjectId("62c4d5e11a23db9b29b9fca2"),
        "user" : "admin2",
        "password" : "admin2"
}
{
        "_id" : ObjectId("62c4d5e11a23db9b29b9fca3"),
        "user" : "admin1",
        "password" : "password"
}
Enter fullscreen mode Exit fullscreen mode

Atualizar dados de um registro/documento

Sintaxe

//Atualiza os dados para o(s) que foi(foram) passado(s) no segundo parâmetro e não modifica a estrutura

//Somente no primeiro correspondente ao primeiro parâmetro
db.NomeDaCollection.updateOne({"WHERE"}, {$set:"SET"}); 

//Em todos que correspondem ao primeiro parâmetro
db.NomeDaCollection.updateMany({"WHERE"}, {$set:"SET"});
Enter fullscreen mode Exit fullscreen mode

Exemplo

//Dados
{ "_id" : ObjectId("62c4d5e11a23db9b29b9fca1"), "user" : "admin1", "password" : "admin1" }
{ "_id" : ObjectId("62c4d5e11a23db9b29b9fca2"), "user" : "admin2", "password" : "admin2" }
{ "_id" : ObjectId("62c4d5e11a23db9b29b9fca3"), "user" : "admin1", "password" : "password" }

//UPDATE somente no primeiro que atendem ao "WHERE"
db.primeiroBanco.updateOne({"user" : "admin1"}, {$set: {"password": "nova-senha"}}); 

//Resultado
{ "_id" : ObjectId("62c4d5e11a23db9b29b9fca1"), "user" : "admin1", "password" : "nova-senha" }
{ "_id" : ObjectId("62c4d5e11a23db9b29b9fca2"), "user" : "admin2", "password" : "admin2" }
{ "_id" : ObjectId("62c4d5e11a23db9b29b9fca3"), "user" : "admin1", "password" : "password" }

//UPDATE em todos que atendem ao "WHERE"
db.usuario.updateMany({"user" : "admin1"}, {$set: {"password": "nova-senha"}}); 

//Resultado
{ "_id" : ObjectId("62c4d5e11a23db9b29b9fca1"), "user" : "admin1", "password" : "nova-senha" }
{ "_id" : ObjectId("62c4d5e11a23db9b29b9fca2"), "user" : "admin2", "password" : "admin2" }
{ "_id" : ObjectId("62c4d5e11a23db9b29b9fca3"), "user" : "admin1", "password" : "nova-senha" }
Enter fullscreen mode Exit fullscreen mode

Atualizar todos os dados de um registro/documento

Sintaxe

/*Atualiza TODOS os dados para o(s) que foi(foram) passado(s) no segundo parâmetro e 
modifica a estrutura, semelhante ao ALTER TABLE*/

//Somente no primeiro correspondente ao primeiro parâmetro
db.NomeDaCollection.replaceOne({"WHERE"}, {"Nova estrutura"});
Enter fullscreen mode Exit fullscreen mode

replaceMany

Não existe

Exemplo

//Dados
{ "_id" : ObjectId("62c4d5e11a23db9b29b9fca1"), "user" : "admin1", "password" : "admin1" }
{ "_id" : ObjectId("62c4d5e11a23db9b29b9fca2"), "user" : "admin2", "password" : "admin2" }
{ "_id" : ObjectId("62c4d5e11a23db9b29b9fca3"), "user" : "admin1", "password" : "password" }

/*Altera todos os dados do primeiro que corresponde a user = admin1
  para "password": "nova-senha"*/
db.usuario.replaceOne({"user" : "admin1"}, {"password": "nova-senha"}); 

//Resultado
{ "_id" : ObjectId("62c4d5e11a23db9b29b9fca1"), "password" : "nova-senha" }
{ "_id" : ObjectId("62c4d5e11a23db9b29b9fca2"), "user" : "admin2", "password" : "admin2" }
{ "_id" : ObjectId("62c4d5e11a23db9b29b9fca3"), "user" : "admin1", "password" : "password" }
Enter fullscreen mode Exit fullscreen mode

Excluir dados na collection

Sintaxe

//Exclui somente o primeiro que corresponde a cláusula
db.NomeDaCollection.deleteOne({"WHERE"});

//Exclui todos os que correspondem a cláusula
db.NomeDaCollection.deleteMany({"WHERE"});

//Exclui todos os dados da collection
db.NomeDaCollection.deleteMany({});
Enter fullscreen mode Exit fullscreen mode

Exemplo

//Dados
{ "_id" : ObjectId("62c4d3121a23db9b29b9fc9e"), "nome" : "Joao", "idade" : "10" }
{ "_id" : ObjectId("62c4d3121a23db9b29b9fc9f"), "nome" : "Joao", "idade" : "20" }
{ "_id" : ObjectId("62c4d3121a23db9b29b9fca0"), "nome" : "Lucas", "idade" : "15" }

//DELETE o dado primeiro com o nome = Joao
db.usuario.deleteOne({"nome" : "Joao"}); 

//Resultado
{ "_id" : ObjectId("62c4d3121a23db9b29b9fc9f"), "nome" : "Joao", "idade" : "20" }
{ "_id" : ObjectId("62c4d3121a23db9b29b9fca0"), "nome" : "Lucas", "idade" : "15" }

//DELETE todos os dados com o nome = Joao
db.usuario.deleteMany({"nome" : "Joao"}); 

//Resultado
{ "_id" : ObjectId("62c4d3121a23db9b29b9fca0"), "nome" : "Lucas", "idade" : "15" }
Enter fullscreen mode Exit fullscreen mode

Excluir banco

Sintaxe

//Selecione o banco
use bancoDados;
//Exclua
db.dropDatabase();
Enter fullscreen mode Exit fullscreen mode

Heroku

Deploy with ease. Manage efficiently. Scale faster.

Leave the infrastructure headaches to us, while you focus on pushing boundaries, realizing your vision, and making a lasting impression on your users.

Get Started

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

If you found this post useful, please drop a ❤️ or leave a kind comment!

Okay