Você está na página 1de 46

Disciplina:

Banco de Dados Não Relacional


Aula 5 – MongoDB e Compass
Curso: DSM | Desenvolvimento de Software Multiplataforma
Turma: 3o ciclo – 2024 | Terça feira – Noturno

Professor: Jeferson - Email: jeferson.dias5@fatec.sp.gov.br


2
MONGODB

3
MONGODB

► Mongo vem da palavra inglesa Humongous, que numa


tradução livre quer dizer Gigantesco.
► O site do MongoDB diz que seus fundadores criaram grandes
empresas de internet.

4
MONGODB

► MongoDB é um software de banco de dados orientado a tipo


documento, de código aberto e multiplataforma, escrito na
linguagem C++.

5
MONGODB

► O MongoDB é um document database (banco de dados de


documentos), mas não os documentos da família Microsoft, e
sim aqueles com informações no formato JSON.
► Temos ideia é o documento representar toda a informação
necessária, sem a restrição dos bancos relacionais.

6
MONGODB

► Em um documento, pode existir um valor simples, como um


número, uma palavra ou uma data, também uma lista de
valores.
► Os documentos são agrupados em collections.
► Um conjunto de collections forma uma database (banco de
dados),

7
MONGODB

► Se for necessário, esse database pode ser duplicado em


outros servidores, a cada cópia é chamada de replica set
(conjunto de réplica).

8
MONGODB

► É desenvolvido pela MongoDB Inc. e publicado sob uma


combinação da GNU Affero General Public License e Licença
Apache.

9
MONGODB

► Suas características permitem com que as aplicações


modelem informações de modo muito mais natural, pois os
dados podem ser aninhados em hierarquias complexas e
continuar a ser indexáveis e fáceis para buscar.

10
MONGODB

► Modelagem mais natural?

11
MONGODB

► Um conjunto de collections forma um database (banco de


dados).

12
EDIÇÕES

13
EDIÇÕES

► MongoDB Community Server


► A edição MongoDB Community Edition é totamente gratuita e
disponível para Windows, Linux e MacOS.

14
EDIÇÕES

► MongoDB Enterprise Server


► MongoDB Enterprise Server é a edição comercial (paga) do
MongoDB, disponível como parte da inscrição MongoDB
Enterprise Advanced.

15
EDIÇÕES

► MongoDB Enterprise Server

16
EDIÇÕES

► MongoDB Atlas
► MongoDB também está disponível como um serviço sob-
demanda (nuvem) totalmente gerenciável.
► MongoDB Atlas funciona em diversas plataformas de
computação em nuvem, como AWS, Microsoft Azure, e
Google Cloud Platform.
► Basta fazer um cadastro via conta gmail que temos acesso
as suas ferramentas.
17
EDIÇÕES

► MongoDB Atlas

18
EDIÇÕES

► MongoDB Atlas

19
EDIÇÕES

► MongoDB Atlas

20
EDIÇÕES

► MongoDB, site: https://www.mongodb.com/

21
EDIÇÕES

► MongoDB Brasil, site: https://www.mongodb.com/pt-br

22
SQL X NOSQL

23
SQL X NOSQL

► Em um banco relacional tradicional, para qualquer carga de


dados, é necessário criar a estrutura (tabela) que receberá os
dados.
► No MongoDB, não precisamos criar nenhuma estrutura, a
collection, será criada automaticamente.

24
SQL X NOSQL

► Propriedades: No SQL, deve exibir quatro propriedades,


conhecidas pela sigla ACID. Eles garantem que as
transações sejam processadas com êxito e que o banco de
dados SQL tenha um alto nível de confiabilidade:

25
SQL X NOSQL

► Atomicidade: Todas as transações devem ter sucesso ou


falhar completamente e não podem ser deixadas
parcialmente completas, mesmo no caso de falha do sistema.

26
SQL X NOSQL

► Consistência: O banco de dados deve seguir regras que


validam e previnem a corrupção em cada etapa.

27
SQL X NOSQL

► Isolamento: as transações simultâneas não podem afetar


umas às outras.

28
SQL X NOSQL

► Durabilidade: As transações são finais e mesmo a falha do


sistema não pode "reverter" uma transação completa.

29
SQL X NOSQL

► No NoSQL seguimos a teoria CAP (consistency, availability,


and partition toleranc), consistência, disponibilidade e
tolerância de partição.

30
SQL X NOSQL

► Consistência: Cada solicitação recebe o resultado mais


recente ou um erro. O MongoDB é um exemplo de um
sistema fortemente consistente, enquanto outros, como o
Cassandra, oferecem consistência eventual.

31
SQL X NOSQL

► Disponibilidade: Cada solicitação tem um resultado sem


erro.

32
SQL X NOSQL

► Tolerância de partição: Quaisquer atrasos ou perdas entre


nós não interrompem a operação do sistema.

33
COMPATIBILIDADES

34
COMPATIBILIDADES

► Compatibilidades de linguagens de programação e arquivos


de transferência:
❖C
❖ Python
❖ Java
❖ JSON e CSV
❖ TypeScript

35
COMPATIBILIDADES

► Tem muitas ferramentas baseadas no padrão SQL.


► Interface visual de conexão:
❖ Compass

36
MONGODB COMPASS

37
MONGODB COMPASS

► Equipe do MongoDB também desenvolveu uma ferramenta


de GUI para trabalhar com banco de dados MongoDB, o
Compass.
► É uma ferramenta conveniente para realizar todas as
operações CRUD (Create, Read, Update and Delete) sem
escrever manualmente consultas.

38
MONGODB COMPASS

39
MONGODB COMPASS

40
MONGODB COMPASS

41
MONGODB COMPASS

► Utilizando o Compass temos os seguintes métodos de inserir


dados:
❖ Database e a Collection

42
MONGODB COMPASS

43
MONGODB COMPASS

44
MONGODB COMPASS

► Visão geral do MongoDB Compass

45
Obrigado
Qualquer dúvida entrar em contato via e-mail:

E-mail jeferson.dias5@fatec.sp.gov.br

46

Você também pode gostar