Tudo bem, de volta.
Como prometido, vamos começar a escrever um código Mongo.
Eu tenho uma lista de comandos aqui que vamos passar.
Há bastantes, mas são realmente esses quatro inferiores que são os mais importantes.
Mas precisamos começar com alguns desses.
Então, o primeiro é Homem-Deus, que já corremos.
E o último vídeo que inicia o processo de mango Mongo deman, que será executado em segundo plano
para o resto deste curso.
Nós apenas temos que correr isso para usar Mongo.
Então, novamente, queremos isso em uma guia separada e então teremos outra guia onde vamos digitar Mongo e isso abre o
show do Mungo que, como mencionei no último vídeo, é exatamente como o console do javascript no
sentido de que usamos para depurar para testar as coisas.
Também o usamos quando estamos aprendendo como estamos no momento, mas não o usaremos de maneira real para interagir
com seu banco de dados e remover coisas e atualizar as coisas.
Vamos fazer isso em algum tipo de arquivo.
o Debby's que é a próxima coisa que eu quero para falar sobre o TBS mostrado mostrará nomes de banco de dados.
Então, o primeiro comando que podemos digitar é ajudar e o que ajudar a fazer é apenas nos dar uma lista
de alguns dos recursos básicos do Mongo e você verá que mostra coisas como mostrar
Então, se tentarmos isso agora mostramos DVRs vemos que há admin e local e esses são os dois bancos
de dados padrão que Mongo conhece.
E a forma como os bancos de dados funcionam é que criaremos um banco de dados separado para cada aplicativo que fazemos.
Não precisamos, mas vamos fazer um banco de dados para o acampamento de Yelp e faremos outro banco de dados para o
aplicativo cão com o aplicativo amigos ou qualquer outra coisa em que trabalhamos.
e a forma como criamos outro banco de dados é na verdade da mesma forma que usamos um banco de dados.
Teremos um banco de dados separado para que as coisas sejam autônomas
É esse comando de uso e, em seguida, parece esse uso e depois o nome do banco de dados.
E se ele existir, ele o usará automaticamente.
E se não existir, ele fará o banco de dados e depois o usará.
Então, vamos fazer um novo aqui, apenas chamado Demo use demo que não existe, mas depois nos diz que mudamos para a demo do
DB e então eu também posso exibir o Digby do show e não vemos a demonstração ainda porque está vazia, mas o
mais breve Como acrescentamos alguma coisa, também veremos uma demo aqui.
E a forma como adicionamos coisas nele é criando coleções.
Então, para esta demo, usaremos cães.
Então, vamos ter uma coleção de cães e cada cachorro pode ter coisas como um nome ou uma idade ou raça, mas
lembre-se que este é Mungo.
Não é uma sequência não relacionativa. Então, é flexível, então podemos ter um cachorro que só tem um nome e alguns
cães terão tudo isso.
E então outro cachorro pode estar totalmente vazio.
E, em vez disso, pode ter apenas um cão para ser verdade.
flexíveis aqui, mas precisamos agrupar as coisas em uma coleção e essa coleção será cães.
Então, somos totalmente
E da forma como criamos uma nova coleção, assim como nós, não temos que declarar a
coleção com antecedência e, depois, adicionar a ela, podemos seguir em frente e inserir imediatamente.
Então, vamos adicionar um único cachorro no nosso banco de dados e isso parece ser assim.
D-B ponto cães ponto inserir e, em seguida, passamos os dados que queremos inserir.
E antes que eu faça, vamos analisar isso.
que estamos nos quais os cães Demo é a coleção que ainda não existe, mas em apenas um momento e, em seguida, inserir
é o comando que irá inserir dados na coleção do cão neste banco de dados que é dema.
Portanto, DB está se referindo ao banco de dados em
Então, vamos inserir um objeto e esse objeto começará muito simples com o
nome igual a resti e Breede igual a tanto assim.
E podemos acertar enter e eles obtiveram um erro de sintaxe porque perdi minha cotação, então eu vou voltar e adicionar
essa aspa de fechamento.
E agora recebemos esta mensagem que diz que o resultado correto foi inserido.
que a coleção do cão foi criada, posso executar coleções de shows e isso me mostra que agora tenho a coleção de
cães e, se eu quiser agora ver todos os cães no meu banco de dados, precisamos usar encontrar e encontrar trabalhos como este.
E para provar
Os cachorros acham.
E então, se não passarmos nada, ele retornará automaticamente todos os cães.
Tudo nessa coleção e nós recuperamos esse cachorro.
Então, ele se reproduziu.
Tem um nome e, então, tem essa coisa louca.
Subtítulo ID que é um ID de objeto que é um monte de números e letras hexadecimais aqui.
E isso é automaticamente atribuído pela Mongo e todos são únicos.
Então, se adicionarmos outro em nós faremos agora, adicionaremos outro cachorro e desta vez adicionaremos em manter uma
raça de Mutt o nome ADD.
E para ser Lucy e Hunter.
E então, se fizermos o D-B Dogstar encontrar novamente você verá que acabamos com dois cães agora e cada um
tem um objeto exclusivo.
Então eles parecem muito parecidos e são os mesmos.
referir a cães específicos, enquanto não cães, mas a campos específicos de acampamentos específicos ou qualquer que seja o recurso
com o qual estamos trabalhando, por vezes, você só quer encontrar uma instância específica de um cachorro.
Até este último dígito ou eles mudam e essa identificação única é útil mais tarde, vamos usá-lo para se
Então, ao invés de encontrar todos os cães ou todo um recurso particular, queremos encontrar tudo que tenha raça de
virgem, onde queremos encontrar o cão com o nome igual a Rustie e podemos fazer isso usando o DB que os
cães acham e, ao invés de simplesmente bater Digite nós passamos em um objeto e digamos que eu quero encontrar o cachorro
onde o nome é Rusty.
Eu posso fazer o nome Rusty e quando eu entrar, ele irá localizar o cão ou os cães que tenham o nome igual a resti e
você pode ver que eu obtenho esse cão com nome igual a Rusty.
é um vira-lata e este será um poodle e o nome do poodle será Lulu.
Agora vamos adicionar mais um aqui que não
E agora, se eu fizer um cachorro, encontre tudo que eu tenho três cachorros e, se eu encontrar onde a raça é mutt
assim, eu tenho dois cachorros porque temos dois meses, temos Rusti e Lucy, mas não consegui Lulu porque
ela é uma poodle.
OK, então cobrimos a inserção em coleções e recuperando ou encontrando o que também é chamado de leitura.
Há uma abreviação crud que significa criação de atualização de leitura e destruir ou excluir e fizemos o C
e o nosso criar e ler.
Agora vamos falar sobre como podemos atualizar cães específicos.
Digamos que descobrimos que Lulu é realmente um labradoodle em vez de um poodle comum.
O que podemos fazer é atualizar o valor da raça em Lulu usando a atualização Mangu TBS.
Então, isso parece TB que os cães atualizam e atualizam duas coisas diferentes.
O primeiro é algo para selecionar e queremos selecionar seu nome é Lulu ou nós poderíamos selecionar onde estamos raça
é poodle ou onde Id é essa coisa gigante, mas eu vou selecionar.
Seu nome é Lulu e então podemos ir atualizá-lo para que nós configuremos Vrede como labradoodle.
seja assim que você soletra e podemos entrar e se olharmos para todos os cães ou apenas Lulu, você verá que
nós atualizamos o Lulu, exceto por um pequeno problema, que é que superamos o nome de Lulu.
Espero que
O que fizemos foi que encontramos todos os cães, o nome dela é o Lulu e depois a atualizamos para que tudo que
ela possui é raça de Labradoodle para evitar que isso aconteça.
Se nós queríamos apenas atualizar a raça, preservando o nome original, há uma pequena alteração na
nossa atualização que podemos fazer.
Então, desta vez vamos abandonar Lulu.
Infelizmente ela é uma causa perdida.
Então suponhamos que eu quisesse mudar enferrujado.
Eu quero mudar seu nome para ser Tator, mas eles também querem adicionar uma nova propriedade que chamará
é fofa, que será definida como verdadeira.
Então eu preciso executar a atualização de cachorros D-B e, em seguida, primeiro preciso dar a atualização algo para selecionar.
Então, atualize cães onde o nome é Rusty e, então, o segundo é outro objeto.
E nesse objeto, fornecemos como queremos que ele seja atualizado.
E não queremos substituir tudo.
Então, em vez disso, o que faremos é usar os sinais de dólar definidos e, em seguida, definir que seja outro objeto.
E nesse objeto, vamos mudar o nome para ser vírgula Tator e vamos adicionar é legal ou fofo.
Ambos são verdadeiros, mas é fofo ser verdade.
OK, então o que fizemos atualizou o nome do cachorro é Rusty.
Há apenas um aqui.
E então usamos sinais de dólar definidos e fornecemos um objeto a ser configurado.
E o que isso vai fazer é preservar a raça como mutt.
Não vai eliminá-lo completamente, como fez com o nome de Lulu aqui.
E se eu entrar no enter e agora eu olho para todos os cães ou apenas o último DVD para cães.
é mutt e é fofa.
Cães acham que você pode ver aqui o cão anteriormente conhecido como enferrujado ou temos o nome é que a raça Tator
É verdade.
Então, isso estava atualizando qual é o você em crud criar atualização de leitura.
Agora, a última coisa a se referir é destruir o que em Mongo usamos o comando remover para realizar.
Então vamos começar removendo o cachorro conhecido anteriormente como Lulu.
Então, precisamos fazer um D-B que os cães removem e depois passamos nos cães que queremos ser removidos.
E queremos remover onde a raça é um labradoodle assim.
Se eu clicar em enter mais uma vez eu esqueci meu orçamento.
Agora, se eu entrar em Enter e agora nós olhamos para todos os cães que podemos ver, estamos a apenas dois cães.
Este cão já se foi.
Do mesmo modo, se eu tentasse fazer o mesmo, mas em vez de liderar onde a raça é Labradoodle,
eu fiz onde a raça é mutt e eles atingiram Enter agora.
Observe que ele diz direito.
Resultado.
Então, o resultado do que acabamos de fazer.
Removido também.
Então, vamos verificar se isso é verdade.
TB Que Dogstar encontra e é verdade que não há cachorros deixados assim, remova, por padrão, remova tudo o que combina
com o que você forneceu, existe uma maneira de especificar quantos cães você deseja remover usando
esse limite.
Parece isso e você pode passar se nós só quiseremos remover um ou dois em vez
de todos, mas, por padrão, removerá tudo o que corresponda.
Tudo bem, então é tudo o que vamos fazer com o Mongo por enquanto.
para que Man-God Mongo D inicie o demônio que precisamos dele para usar o Mongo.
Vamos acabar rapidamente
Mongo abre um casco que é onde estamos agora e podemos sair com o Control-C, abra
a ajuda de volta.
Não vamos usar tudo isso, mas eu quero mostrar para você, então você sabe que está lá.
Mostrar Digby é importante.
Mostra todas as TBs que temos e você pode ver nossa demo D-B agora apareceu.
Então, usamos para que possamos usar um desses TBS como demonstração, mas também podemos usar o comando de uso para criar um
novo banco de dados e depois usá-lo.
Então nós temos os quatro comandos de crud.
Então, insira Nós costumamos criar algo de bom que usamos para encontrá-lo ou para recuperá-lo. Atualização é usado para atualizar
algo ou editá-lo e, em seguida, remover é como removemos algo.
Ok, então é isso no próximo vídeo.
Vou mostrar-lhe como podemos interagir com a Mangu TV a partir de um arquivo javascript.