‫Instrutor: Não importa se você instalou
‫o MongoDB no Windows ou no Mac OS, agora criaremos
‫nosso primeiro banco de dados local, usando o Mongo Shell.
‫Portanto, este aplicativo de terminal que é o Mongo Shell funciona
‫exatamente da mesma forma no Windows e no Mac, então a
‫partir de agora não importa mais qual plataforma
‫você está usando.
‫Então, aqui nesta guia de terminal, ainda
‫tenho meu servidor Mongo basicamente em
‫execução em segundo plano nesta porta, então vamos abrir
‫o Mongo Shell.
‫Portanto, lembre-se, basta digitar Mongo aqui na linha
‫de comando e isso abrirá o
‫Mongo Shell e, em seguida, o Comando K para limpar o
‫terminal, e agora vamos criar nosso primeiro banco de dados.
‫E fazemos isso usando "usar".
‫Portanto, usamos o comando "use" dentro do Mongo Shell e, em seguida,
‫o nome do banco de dados que queremos criar.
‫Agora, este comando aqui também é usado
‫para alternar para um banco de dados já existente, mas
‫se tentarmos basicamente alternar para um banco de
‫dados que ainda não existe, ele criará um novo.
‫Então,
‫digamos, "use
‫natours- test", certo.
‫E então ele criou esse banco de dados e também mudou para ele.
‫Ok, e agora este banco de dados em
‫branco está pronto para receber alguns dados.
‫Agora lembre-se de que dentro de um banco de dados
‫temos coleções, e cada coleção contém documentos.
‫E os dados que criamos no Mongo
‫Shell são sempre documentos.
‫E então, é claro, temos que criar
‫o documento dentro de uma coleção e, portanto,
‫especificamos essa coleção antes de inserir um documento.
‫E isso funciona assim, então db, que representa o
‫banco de dados atual, que é neste
‫caso natours-test, e então especificamos o nome da
‫coleção que é passeios, e então
‫usamos a função insertMany.
‫Portanto, insertMany assim, apenas para recapitular aqui, Banco de dados
‫é o banco de dados usado atualmente que está ativo
‫no momento, e quando queremos inserir um
‫documento nele, precisamos especificar a coleção onde
‫o documento ficará.
‫E fazemos isso usando ponto e, em
‫seguida, o nome da coleção, que neste caso é "passeios".
‫Agora, no momento, essa coleção não
‫foi criada e, portanto, ela será criada assim que executarmos este comando, ok.
‫E mais tarde teremos uma coleção para usuários,
‫ou para análises, então basicamente para todos
‫os recursos que criamos na última seção, certo.
‫Então, usando tours aqui porque esse
‫é um dos nossos recursos em nosso aplicativo, ok.
‫Mas não se preocupe muito com isso por
‫enquanto, falaremos sobre modelagem de dados um pouco mais adiante no curso.
‫Ok, de qualquer maneira, vamos agora inserir um documento nesta
‫coleção de banco de dados.
‫E é muito simples.
‫Portanto, lembre-se de que o MongoDb usa BSON,
‫que é bastante semelhante
‫ao JSON, então podemos simplesmente passar um
‫objeto JavaScript para esta função insertMany,
‫e então ele irá convertê-lo em JSON e BSON, ok.
‫Portanto, um objeto JavaScript normal como este, e
‫como antes, vamos definir o nome
‫do passeio.
‫E estou chamando-o de The Forest Hiker,
‫que é um dos passeios que realmente temos em nosso
‫documento JSON neste momento, então, The Forest Hiker, vamos definir
‫um preço para 297 e
‫também uma
‫classificação, como
‫uma classificação média , que pode ser 4.
‫7 ok.
‫Portanto, este aqui parece apenas um objeto JavaScript normal, agora
‫também podemos usar aspas nos nomes das
‫propriedades, mas isso é opcional, certo.
‫Agora aqui, e
‫aqui provavelmente precisamos das aspas duplas,
‫ok, então JSON não reconhece as aspas simples e, por
‫segurança, vamos usar as
‫aspas duplas aqui, embora eu geralmente
‫goste de usar as aspas simples .
‫E agora, pouco antes de clicarmos em return,
‫também precisamos corrigir essa função aqui, porque
‫não é insertMany, porque na verdade estamos apenas
‫inserindo um
‫documento aqui, então é chamado de insertOne, ok.
‫Portanto, usamos insertMany para criar vários documentos e
‫usamos insertOne quando queremos apenas criar um.
‫Ok, agora vamos clicar em return e,
‫assim, criamos nosso primeiro documento em nosso banco de dados.
‫Ok, e agora só para verificar isso, vamos usar o DB, que novamente
‫é o banco de dados atual. passeios. encontre tudo certo e
‫aqui
‫está o documento que acabamos de criar.
‫E observe como
‫ele também criou automaticamente esse ID de
‫objeto aqui, que é o identificador exclusivo deste documento.
‫Portanto, lembre-se de como
‫eu disse que o MongoDB criaria automaticamente esses identificadores exclusivos
‫nos bastidores, e isso é exatamente o que você vê aqui.
‫E, além disso, bem, você vê que
‫este é realmente apenas um objeto JSON normal.
‫Isso torna ótimo e muito fácil trabalhar com
‫JavaScript e, como você pode imaginar, vai tornar muito
‫fácil trabalhar com dados MongoDB em JavaScript.
‫Porque já estamos usando o mesmo formato que
‫já usamos no JavaScript.
‫E esse é um dos principais motivos pelos
‫quais o MongoDB é tão popular para aplicativos Node JS.
‫Ok, agora outro comando muito útil é show dbs,
‫que basicamente nos mostrará todos os bancos de dados que temos no MongoDB
‫e, portanto, aqui você vê nosso banco de dados natours-test.
‫Mas também temos alguns outros, que o MongoDB cria automaticamente
‫para nós.
‫E o seu pode não ser o mesmo
‫que estes três, mas se não, não se preocupe, e como antes,
‫poderíamos usar o comando "usar" para alternar para um deles.
‫Digamos que agora desejamos usar o administrador e, agora, mudamos
‫para o administrador do banco de dados, tudo bem.
‫Então, novamente, "usar" é mudar para um banco
‫de dados existente ou criar um novo, se o nome que
‫passamos para ele ainda não existir.
‫Então, queremos voltar
‫ao natours-test porque agora eu quero mostrar
‫a vocês apenas outro comando
‫rápido aqui, então "mostrar coleções".
‫E aqui você vê
‫a coleção de passeios que acabamos de criar.
‫Então lembre-se de
‫como eu disse que quando criamos o documento, também criamos
‫a coleção de tours, porque todo documento sempre
‫tem que estar dentro de uma coleção.
‫Ok, então
‫esses são os comandos básicos do Mongo
‫Shell e, nas próximas duas aulas,
‫iremos criar documentos, consultá-los, atualizá-los e também excluí-los.
‫Então, basicamente, toda a operação da nave.
‫Por enquanto, deixe-me apenas mostrar
‫como podemos realmente encerrar o Mongo Shell.
‫Então, muito fácil,
‫basta digitar sair assim e ele vai sair.
‫Apenas para mostrar
‫rapidamente que nosso banco de dados foi
‫realmente persistido, vamos simplesmente executar o Shell novamente e limpá-lo rapidamente
‫novamente, "show dbs", e você verá que natours ainda
‫está aqui e também podemos usá-lo.
‫Ok, então tudo ainda está
‫lá, o que significa que agora estamos prontos para avançar para o próximo vídeo.