Comandos 기본 MongoDB

수마리오


  • Selecionar/criar o banco
  • Inserir/criar collection/tabela de dados
  • Mostrar bancos criados
  • Mostrar todas as collections do banco
  • Selecionar dados na collection
  • Atualizar dados de um registro/documento
  • Atualizar todos os dados de um registro/documento
  • Excluir dados na collection
  • Excluir banco

  • 셀레시오나르/크리아 오 방코




    use primeiroBanco;
    


    Inserir/criar 컬렉션/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"}
    ]);
    


    예시




    //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"}
    ]);
    
    


    모스라 방코스 크리아두스



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

    Sintaxe




    show dbs;
    


    예시




    //Exemplo resultado:
    admin    0.000GB
    config   0.000GB
    local    0.000GB
    primeiroBanco  0.000GB
    


    Collections do banco와 같은 대부분의 토다



    Sintaxe




    show collections;
    


    예시




    //Exemplo de resultado:
    pessoa
    usuario
    


    셀레시오나 다도스 나 컬렉션



    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(); 
    


    예시




    //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"
    }
    


    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"});
    


    예시




    //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" }
    


    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"});
    


    replaceMany
    없음 존재

    예시




    //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" }
    


    익스클루어 다도스 나 컬렉션



    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({});
    


    예시




    //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" }
    


    방코 제외



    Sintaxe




    //Selecione o banco
    use bancoDados;
    //Exclua
    db.dropDatabase();
    

    좋은 웹페이지 즐겨찾기