DEV Community

Bento
Bento

Posted on

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

Discussion (0)