OK, de volta.
Até agora, vimos como interagir com a Mongo TV usando o console Mongo, que, como mencionei, é bom para ensinar coisas
e testar coisas e depurar, mas não é onde realmente escreveremos a maior parte do nosso
código que interage com a banco de dados onde realmente estaremos fazendo isso em vez
do nosso código expresso.
Então, eles fazem um exemplo, vamos ao acampamento de Yelp e apenas dê uma olhada no seu aplicativo.
Sim.
Aqui está um exemplo de onde usaríamos mangu.
Então, por exemplo, aqui, quando estamos adicionando um novo acampamento à nossa matriz ao invés de adicionar acampamentos a uma matriz, você teria
um banco de dados de uma base de dados de mongo e uma coleção chamada campgrounds.
E isso realmente está acontecendo muito cedo nesta série.
E, em seguida, quando você envia uma solicitação de publicação para acampar
acampar ao invés de empurrar para uma matriz que vamos inserir na coleção Mongar DP, também apareça nos campos de acampamento reduzidos,
em vez de apenas renderizar acampamentos com os acampamentos de rede definidos aqui.
Na verdade, vamos encontrar um achado de acampamento D-B e, em seguida, tirar os resultados disso e enviar isso para
o modelo do acampamento.
ESTÁ BEM.
Então vamos chegar lá.
Então, é isso que nos concentramos nesta lição.
E para fazer isso, vamos aprender sobre uma ferramenta chamada mangustão.
Então, eu tenho três objetivos principais em dizer-lhe quais mongooses em explicar por que estamos usando isso.
E eu também quero mostrar-lhe como usá-lo em vez de um arquivo javascript.
Comecemos por falar sobre o que é Mongoose.
Então eu tenho a página inicial oficial aberta.
Diz que Mongoose é um modelismo de objeto elegante do Mongo DB para nenhum gênio.
ESTÁ BEM.
Vamos ler um pouco mais.
O Mongoose fornece uma solução direta baseada em esquema para modelar os dados do seu aplicativo.
Inclui built in typecasting validation queery construindo lógica de negócios coaxial e mais fora
da caixa.
Então, acho que isso faria mais sentido para um desenvolvedor experiente.
Mas o que realmente significa é que Mongoose é uma ferramenta.
É um pacote que vamos fazer o download com o NPM que nos ajuda a interagir com o Mongo D-B
em vez dos nossos arquivos javascript.
É possível fazê-lo sem mangustão.
Havia outras ferramentas como esta, mas isso facilita a interação com o banco de dados, assim como
Jay Querrey torna mais fácil para nós interagir com o Dom, mas não precisamos ter uma consulta.
Mongoose torna mais fácil e mais limpo para nós interagir com o banco de dados monkhood DB, mas não é necessário.
Então vamos voltar para a nuvem 9 e vou seguir em frente e criar um único arquivo javascript.
e quando eu executar o arquivo, queremos que ele adicione algo em nosso banco de dados usando mangustão.
Não vai ser um aplicativo expresso, só será um único arquivo que eu executei com nó de nó após Sim
Então vou começar.
Eu estou dentro de um diretório que eu fiz chamado bancos de dados e eu vou fazer um arquivo.
E vamos chamá-lo de gatos.
Sim, eu tenho feito muitas coisas para cães.
Eu sei que vou receber queixas.
Para fazer alguns gatos tão bem para pegar sério e depois dentro disso.
um pacote.
Vamos abri-lo e antes de fazer qualquer outra coisa, vou instalar o mangusto, que é
Lá vamos e vamos fazer algum espaço aqui e a próxima coisa que queremos fazer é
exigir mangustão que fará nossos mongoose iguais exigem mangusto e o que vamos fazer primeiro é o foco em adicionar um novo gato
ao banco de dados e, em seguida, mais tarde, vamos recuperar todos os gatos do banco de dados e faremos um
console simples que logue cada
um assim.
OK, então vamos começar por descobrir como nós adicionamos um novo gato ao banco de dados.
mais de configuração que precisamos fazer com a Mongoose, que é necessário conectar-se a um banco de dados.
E antes que possamos fazer isso, há um pouco
Então lembre-se de como estamos executando em segundo plano.
Este é o nosso Mongo deman.
Nós precisamos manter isso em execução.
Então, se você desligou por algum motivo, certifique-se de voltar a ligar com esse comando
Man-God e então vamos dizer ao mangusto que se conecte a este
servidor que estamos executando e que parece que este mangusto se conecta e, em seguida, um URL que precisa se parecer com esta barra diagonal Mongo DB barra barra barraca
local.
E então, o que quisermos vir depois.
Este é o nome do nosso banco de dados.
E, como antes, se não tivermos o banco de dados criado, digamos, ligue para o aplicativo do gato, eu ainda não tenho um banco de
dados de aplicativos do gato.
E se eu executar isso, ele se conectará e tentará encontrar o aplicativo do gato e não o achará e ele fará um
aplicativo de gato para mim.
Mas se houver um e ele achará que ele usará o aplicativo de gato pré-existente.
Então eu vou com o aplicativo de gato.
Está bem comigo.
E isso agora se conectará ao nosso banco de dados e podemos testar isso corretamente, apenas executando nossos gatos de gato de
nó de arquivo.
Sim.
Não recebemos um erro que significa que tudo funciona bem.
Então podemos controlar C fora disso.
E agora o que queremos fazer é focar na adição de um gato ao banco de dados.
E antes que possamos fazer isso, precisamos definir como é um gato.
Então eu vou fazer isso aqui e você vai ver alguma sintaxe nova um pouco.
Um monte de novos métodos que vêm com Mongoose que você nunca viu antes e eu prometo que
vou explicar todos eles, mas eu vou começar por apenas digitá-lo.
Então, nós definimos o nosso esquema de gato igual a um novo esquema de ponto de mangusto com uma perda de capital em que passamos um objeto
e, em seguida, dentro do objeto, vamos dizer que um gato tem um nome que é uma string uma idade que é um número e podemos fazer
Breed, embora eu esteja percebendo que na verdade não conheço muitas raças de gatos, então vou mudar isso para
temperamento, o que é uma palavra realmente complicada para soletrar.
Eu sempre me esqueço disso.
A eu acho que ele entendeu bem.
Então, fará temperamento e isso também será uma string.
ESTÁ BEM.
E vamos economizar.
E isso realmente não faz nada em nosso banco de dados.
Ele apenas diz mangusto ou javascript.
Ele diz o lado javascript de coisas que eu quero ser capaz de adicionar gatos ao nosso banco de dados
e um gato deve ser definido como este você pode estar se perguntando não é isso.
Não.
Q Bem, não são relacionais.
Isso não significa que eu não tenho que definir uma tabela.
Sim está certo.
Isso não está definindo uma tabela.
Isso está definindo um padrão para nossos dados, mas isso não significa que estamos proibidos de
adicionar coisas novas ou deixar certas coisas.
algum tipo de estrutura previsível para escrever código que possa lidar com esses gatos.
É apenas uma boa maneira de fornecer estrutura porque precisamos de
Digamos que queremos um modelo para imprimir a idade e o temperamento do nome.
Precisamos garantir que cada gato tenha o nome de idade e temperamento.
E se não, então, precisamos antecipar isso.
Então é assim que definimos o esquema.
Mas resolvemos mais uma coisa a fazer.
E na minha experiência, esta próxima linha é um pouco confusa.
do capital é igual ao modelo Dopp do mangusto e, em seguida, gato novamente nas citações desta vez e, em seguida, o esquema.
Então, quando eu escrevo o primeiro gato com um C
E vamos salvar.
Então, o que fizemos aqui é que tomamos esse esquema esquema de gato que é apenas um padrão que diz que
cada gato tem um nome de idade e temperamento e nós compilamos isso em um modelo e nós o salvamos para um gato variável
e agora podemos usar essa variável de gato com um C principal para fazer gatos novos para encontrar gatos para remover gatos para atualizar
gatos.
Nós faremos tudo fora do gato, então teremos coisas como encontrar o gato ou remover o ponto do gato ou criar o gato.
de gato, que é realmente um padrão para um gato que agora tem um monte de peças diferentes sobre ele também.
Então criamos este objeto
Então este é apenas o padrão simples que diz que um gato tem uma idade e um temperamento conhecidos.
E quando o guardamos em uma variável depois de compilá-lo em um modelo, não é apenas esse padrão agora,
mas ele realmente possui todos os métodos que queremos.
Portanto, esse padrão é esse e ele constrói esse modelo complexo que possui todos os métodos que precisamos usar.
E é sempre um pouco confuso, em particular, isso aqui mesmo, isso sempre é
suposto ser a versão singular do nome da coleção.
o que fizemos aqui, vai fazer uma coleção chamada gatos e é bastante inteligente, na medida em que ele se pluraliza é coisa.
Então, se nós o fizemos, o gato, que é
Há uma pequena biblioteca agradável que faz isso.
Ele pode pluralizar algo como pessoa às pessoas sem problemas.
Então, novamente, esse é o nome da nossa versão singular do nosso modelo, que é gato, e isso automaticamente levará isso
e criará uma nova coleção em nosso banco de dados que se pareceria com gatos idiotas D-B.
Ok então agora temos tudo o que precisamos fazer para adicionar um gato.
Agora, precisamos apenas escrever o código.