MongoDB (O Banco de Dados NoSQL mais Legal) // Dicionário do Programador

82.65k views1698 WordsCopy TextShare
Código Fonte TV
Não é só de Banco de Dados Relacionais que vivem os sistemas. Os chamados NoSQL é uma realidade dent...
Video Transcript:
eu estou ligando longo de bebê é um dos mais famosos banco de dados orientados a documentos que significa dizer que ele é composto por registro e não possui uma definição formal de sua estrutura Existem os conceitos de colunas Chaves estrangeiras em algumas outras formas formalidade que os bancos de dados relacionais tem assim todas as informações necessárias de cada registro ficam contidos nele mesmo ao invés de estarem espalhados em diversas tabelas permitindo uma maior facilidade para trabalharmos com o crescimento dos lados continue assistindo a esse vídeo e saiba mais como funciona e como você pode utilizar
o mundo de bem seus projetos ou a CDF sejam bem-vindos a mais um dicionário de formador onde esse casal louco diz Alex se apresenta semanalmente um termo uma tecnologia relacionada ao Incrível Mundo da programação de curto esse tipo de conteúdo aconselhamos fortemente a ser um dos nossos escritos deixe também eu te dou sem nenhum ativo a receber todas as notificações que não perder nenhum vídeo o mundo bebê foi lançado em 2009 por uma empresa chamada tem gente que se transformou em um mongo DB em 2013 ela foi desenvolvida em temas mais que pode ser utilizado
em diversos modelos nos principais plataformas de Cláudio como a WS ágil e Google Cloud através do seu serviço Atlas a um servidor e enterprise e pago para quem precisar de suporte ou como uma ferramenta ou pensasse gratuita em sua versão comer Olha eu acho que você sabia que pode ter um monte de rodando nos servidores dedicados e VPS da hostgator em nossa super parceira oferece suporte a esse serviço através de servidores com melhor custo-benefício em recurso do tamanho da sua ideia nós que vão você encontrou gente especial com desconto nesses planos para que você possa
começar a usar agorinha mesmo falamos um pouco sobre bancos de dados orientados a documentos mas que iremos nos aprofundar mais no assunto que eles também são nós termo-nos seco que foi Originalmente criado para definir banco de idade que não utilizam a linguagem SQL mais recentemente a sigla passou a significar not on seco pois alguns sistemas também utilizou a linguagem para realizar consultas nós já explicamos mais sobre essa tecnologia em outro dicionário confira Depois que terminar esse vídeo fazendo um paralelo com os bancos de dados relacionais tradicionais como por exemplo mais que ela e o posto
gripe o mongo DB também possui base de dados para podemos separar conjunto de informações e não invés de tabelas ele possui Collection que recebem esse nome por serem uma coleção de documentos EA como são chamados os registros no nosso banco de dados também não existe aquela definição rígida de cada coluna dizendo que ela precisa ser um campo texto de um determinado tamanho por exemplo o documento possui sua própria organização e pode ser diferente de outro na mesma Collection É lógico que na prática não é muito aconselhável fazer isso mas vai transformar e o dia-a-dia dos
programadores em cálcio inclusive um mongo DB a criação de esquemas ou esquemas que são conjuntos de definições das regras dos Campos seus conteúdos e até mesmo validação dos valores possíveis ou seja podemos usá-lo de uma forma mais rígida se preferirmos além de toda essa flexibilidade um mongo DB é suportado pelas principais linguagens de programação existentes vamos fechar pegou já vai node JS PHP Python e muitas outras para saber sobre o suporte de cada uma delas basta acessar a documentação oficial de drivers Então vamos colocar a teoria de lado e aprender a instalar o mundo e
vê como dissemos anteriormente você pode utilizar o serviço em Cloud Atlas ou rodar localmente a versão community que é o que vamos mostrar agora para facilitar vamos utilizar uma imagem oficial do docker basta Executar a instrução em seu terminal Esse comando irá baixar a última versão disponível do mundo e já configurado para rodar na porta 27017 que a padrão depois de termos feito isso precisamos acessar o cliente as operações através do comando docker exec Já estamos com acesso ao longo é claro que existem algumas ferramentas de interface gráfica que podem te ajudar caso você não
seja um fã de linha de como recomendamos duas opções gratuitas O bom do Express que é uma aplicação web ou robomongo um programa desktop disponível para sistemas minutos macios e também com o Windows agora que já temos em rodando em nossa máquina vamos entrar mais em seu universo para começar o que são esses documentos que estamos falando tanto né no longo eles são objetos do tipo Bispo Nilson significa Bayer Jackson é uma extenção desse formato tão famoso utilizado hoje em dia além de possibilitar um processamento mais rápido você guardar o como binário ao invés de
texto ele permite representar dados mais complexos como por exemplo data com informação de fuso horário números muito grandes e também com maior precisão decimal entre um exemplo nesse tipo de documento ele é basicamente um deles vão super sua vez agora que já sabemos e não esse estágio documentos Então vamos começar a fazer as consultas passa a criar uma nova base de idade no longo isso é muito fácil de fazer tanto as bases quantas Collection são criadas automaticamente quando vocês utiliza pela primeira vez que estou procurando a base Costa dar um milzinho a base repare que
quando utilizamos o celular do mundo e ver ela nos retorna uma mensagem Após a execução do comando nesse caso ela nos informa que estamos utilizando a DB nem a base assenta cidade consultas lembra muito anotação javscript existe uma variável Global chamada bebê e ela dá acesso as principais operações do sistema Se quisermos acessar uma Collection chamada iusers podemos utilizar o método get Collection como nesse exemplo ou para facilitar ainda mais podemos invocar diretamente o nome dela como se fosse uma propriedade do objeto de ver esses dois metros retorna um objeto que representa a coleção que
especificar o objeto bebê possui muitas outras funções e propriedades que nos ajudam a lidar com os documentos por exemplo se pararmos um registro basta usarmos o método insert e passarmos como parâmetro o nosso documento em notação bisconta mensagem dessa vez nos garante que o registro foi inserido com sucesso mas Podemos conferir com nossos próprios olhos usando o método Pioneer por sinal é um dos mais utilizados para realizar consultas no viu como foi fácil Já temos um documento e nossa Collection agora Se quisermos modificar esse registro podemos usar o método update que recebe dois argumentos obrigatórios
O primeiro é o critério da busca como se fosse uma Where se estivéssemos usando né o SQL o segundo é um objeto que representa o que queremos alterar em nosso documento por exemplo se quisermos trocar o campo name daquele documento é só executar o comando bebê e os confidentes com esses parâmetros aqui ó será feita a busca por um registro que possuo o valor código fonte TV e alterado para dicionário do programador viu a vemos a mensagem garantindo que a alteração foi realizado mas se preferir podemos fazer um novo fim a confirmar essa música possui
diversos operadores que nos permitem lidar com consultas e atualizações mais complexas por exemplo se tivermos dois documentos como esse sendo que um possui o campo user name e o outro não podemos usar o xixi para retornar apenas nos documentos que possuem ou não aquele carro não ficarmos aqui até amanhã de manhã vamos deixar um link de referência para todos os operadores que podem ser utilizados nas consultas que além desses operadores o método faz tem muitas outras possibilidades por exemplo podemos fazer com que nossa consulta retorne apenas alguns Campos ao invés de todos passando como segundo
argumento um objeto dizendo quais informações queremos esse planta chamado the projection ou projeção em português então se não quisermos o canto aí de basta informarmos esse campo como falso agora Se quisermos processar os resultados de sua consulta para agrupar os campos somar valores ou outras coisas precisamos usar a estudar aggregation pensa nos conceitos mais complexos do mundo mas também é mais úteis em três modelos o aggregation Pie online a função map ruídos e as operações de single purpose vamos ver com mais água lá em funciona na prática vamos usar como exemplo as informações divulgadas pela
velcro surveyed 2020 do stack overflow que uma pesquisa mundial sobre tecnologia e profissionais que o mercado de trabalho de nós extraímos os dados 1025 principais tecnologias 16 Premium Office 2019 ferramentas utilizadas pelos desenvolvedores tendo 60 respostas no total então Montamos uma Colégio com esse documento para sabemos o total de respostas para algumas das principais ferramentas JavaScript podemos realizar a seguinte consulta mesmo quem nunca fez algo assim antes consegue entender o que tá acontecendo por aqui primeiro estamos fazer uma consulta pelos valores especificados no campo name depois agrupamos pelo campo time e sua Mamis no campo
em ser Lógico que esse sempre foi bem simples mas temos certeza que você já conseguiu ter uma ideia do Poder dessa gueixo não é mesmo precisamos também aprender aí a remover registros é mais um método a ser utilizado é o remo dele que recebe como primeiro argumento que os critérios da busca e o segundo o valor poleandro opcional que pode ser tro Se quisermos apagar apenas o Primeiro Registro encontrado ou falso para pagar todos então cdfx agora que já sabem muito mais sobre o mongo DB pois respondo nos comentários vocês pretendem utilizar ou já utilizaram
um longo em alguns de seus projetos Aproveita e deixa um like e se você não é inscrito Essa é a oportunidade que a gente tá te dando para virar um CDF aqui no canal vai lá aí até mais tchau tchau a gente é isso Acabou o vídeo não tem mais tem mais vídeo agora para de gravar pode deixar aí do lado AIDS não pode ser ninguém vai lá assiste mas tem nos círculos também também é o outro aí agora sim hoje vai na lista do dicionário do nós dois lá em ordem alfabética e
Copyright © 2024. Made with ♥ in London by YTScribe.com