﻿1
00:00:01,320 --> 00:00:03,164
‫Instrutor: Então, conectamos nosso aplicativo

2
00:00:03,164 --> 00:00:07,200
‫com o banco de dados usando o Mongoose na última aula.

3
00:00:07,200 --> 00:00:10,559
‫Mas espere, o que realmente é Mongoose?

4
00:00:10,559 --> 00:00:15,050
‫Bem, Mongoose é uma biblioteca de modelagem de dados de

5
00:00:15,050 --> 00:00:17,320
‫objeto para MongoDB e Node

6
00:00:17,320 --> 00:00:20,950
‫JS, fornecendo um nível mais alto de abstração.

7
00:00:20,950 --> 00:00:22,770
‫Então, é um

8
00:00:22,770 --> 00:00:24,840
‫pouco como o relacionamento entre

9
00:00:24,840 --> 00:00:28,990
‫Express e Node, então Express é uma camada de abstração sobre

10
00:00:28,990 --> 00:00:31,700
‫Node regular, enquanto Mongoose é uma camada

11
00:00:31,700 --> 00:00:34,490
‫de abstração sobre o driver MongoDB regular.

12
00:00:34,490 --> 00:00:37,700
‫E, a propósito, uma biblioteca de modelagem de dados de

13
00:00:37,700 --> 00:00:40,450
‫objeto é apenas uma maneira de escrevermos

14
00:00:40,450 --> 00:00:43,750
‫código JavaScript que irá interagir com um banco de dados.

15
00:00:43,750 --> 00:00:47,010
‫Então, poderíamos apenas usar um driver MongoDB regular

16
00:00:47,010 --> 00:00:50,710
‫para acessar nosso banco de dados e funcionaria muito bem,

17
00:00:50,710 --> 00:00:52,740
‫mas em vez disso, usamos

18
00:00:52,740 --> 00:00:56,670
‫Mongoose, porque nos dá muito mais funcionalidade fora da caixa,

19
00:00:56,670 --> 00:00:59,490
‫permitindo o desenvolvimento mais rápido e simples

20
00:00:59,490 --> 00:01:01,180
‫de nossos aplicativos .

21
00:01:01,180 --> 00:01:03,510
‫Portanto, alguns dos recursos que

22
00:01:03,510 --> 00:01:07,450
‫o Mongoose nos oferece são esquemas para modelar nossos dados

23
00:01:07,450 --> 00:01:11,100
‫e relacionamento, validação de dados fácil, uma API de

24
00:01:11,100 --> 00:01:13,725
‫consulta simples, middleware e muito mais.

25
00:01:13,725 --> 00:01:17,580
‫No Mongoose, um esquema é onde modelamos nossos

26
00:01:17,580 --> 00:01:20,640
‫dados, portanto, onde descrevemos a estrutura dos

27
00:01:20,640 --> 00:01:23,440
‫dados, valores padrão e validação.

28
00:01:23,440 --> 00:01:27,740
‫Em seguida, pegamos esse esquema e criamos um modelo a partir dele.

29
00:01:27,740 --> 00:01:30,010
‫E o modelo é basicamente um

30
00:01:30,010 --> 00:01:33,320
‫invólucro em torno do esquema, o que nos permite

31
00:01:33,320 --> 00:01:37,470
‫realmente interagir com o banco de dados para criar, excluir, atualizar

32
00:01:37,470 --> 00:01:38,713
‫e ler documentos.

33
00:01:39,600 --> 00:01:43,340
‫Tudo bem, então esta foi apenas uma introdução muito rápida.

34
00:01:43,340 --> 00:01:44,730
‫Agora, vamos em

35
00:01:44,730 --> 00:01:47,503
‫frente e criar um esquema e modelo simples.

