SlideShare uma empresa Scribd logo
1 de 18
Node.js e
MongoDB
http://www.luiztools.com.br
MongoDB - Movies
Conexão
CRONOGRAMA
MongoDB -
Movies
MongoDB - Movies
● identificador único
● título
● duração (em minutos)
● imagem (capa promocional)
● sinopse
● data de lançamento
● categorias (ação, romance, etc)
Modelo
MongoDB - Movies
MongoDB - Movies
{
_id: ObjectId("sacbaskbcksabckscstds67ds"),
titulo: "Vingadores: Guerra Infinita",
sinopse: "Os heróis mais poderosos da Marvel
enfrentando o Thanos",
duracao: 120,
dataLancamento: ISODate("2018-05-01T00:00:00Z"),
imagem: "http://www.luiztools.com.br/vingadores-
gi.jpg",
categorias: ["Aventura", "Ação"]
}
Documento
MongoDB - Movies
./mongod --dbpath /cinema-
microservice/movies-service/data
Iniciando
MongoDB - Movies
db.movies.insert([{ titulo: "Os Vingadores: Guerra Infinita", sinopse: "Os heróis
mais poderosos da Marvel enfrentando o Thanos", duracao: 120, dataLancamento:
ISODate("2018-05-01T00:00:00Z"), imagem:
"http://www.luiztools.com.br/vingadores-gi.jpg", categorias: ["Aventura", "Ação"]
}, { titulo: "Os Vingadores: Era de Ultron", sinopse: "Os heróis mais poderosos da
Marvel enfrentando o Ultron", duracao: 110, dataLancamento: ISODate("2016-05-
01T00:00:00Z"), imagem: "http://www.luiztools.com.br/vingadores-eu.jpg",
categorias: ["Aventura", "Ação"] }, { titulo: "Os Vingadores", sinopse: "Os heróis
mais poderosos da Marvel enfrentando o Loki", duracao: 100, dataLancamento:
ISODate("2014-05-01T00:00:00Z"), imagem:
"http://www.luiztools.com.br/vingadores.jpg", categorias: ["Aventura", "Ação"] }])
Populando
MongoDB - Movies
Criar:
/cinema-microservice/movies-
service/src/config/mongodb.js
/cinema-microservice/movies-
service/src/.env
/cinema-microservice/movies-
service/src/.env.example
Preparando
MongoDB - Movies
.env.example
#.env.example, commit to repo
MONGO_CONNECTION=
DATABASE_NAME=
PORT=
Preparando
MongoDB - Movies
.env
#.env, don't commit to repo
MONGO_CONNECTION=mongodb://localhost:27017
DATABASE_NAME=movie-service
PORT=3000
Preparando
MongoDB - Movies
const MongoClient = require("mongodb").MongoClient;
var connection = null;
var db = null;
Conectando
MongoDB - Movies
function connect(callback){
if(connection) return callback(null, db);
MongoClient.connect(process.env.MONGO_CONNECTION,
(err, conn) => {
if(err)
return callback(err, null);
else {
connection = conn;
db = conn.db(process.env.DATABASE_NAME);
return callback(null, db);
}
})
}
Conectando
MongoDB - Movies
function disconnect(){
if(!connection) return true;
connection.close();
connection = null;
return true;
}
module.exports = { connect, disconnect }
Conectando
Dúvidas?
Exercícios
1 Modele o banco do booking-service
2 Modele o banco do payments-service
3 Modele o banco do grocery-inventory-service
Obrigado!

Mais conteúdo relacionado

Mais de Luiz Duarte

Curso Scrum e Métodos Ágeis - Introdução
Curso Scrum e Métodos Ágeis - IntroduçãoCurso Scrum e Métodos Ágeis - Introdução
Curso Scrum e Métodos Ágeis - IntroduçãoLuiz Duarte
 
Curso Scrum e Métodos Ágeis 01
Curso Scrum e Métodos Ágeis 01Curso Scrum e Métodos Ágeis 01
Curso Scrum e Métodos Ágeis 01Luiz Duarte
 
Curso Scrum e Métodos Ágeis 05
Curso Scrum e Métodos Ágeis 05Curso Scrum e Métodos Ágeis 05
Curso Scrum e Métodos Ágeis 05Luiz Duarte
 
Curso Scrum e Métodos Ágeis 06
Curso Scrum e Métodos Ágeis 06Curso Scrum e Métodos Ágeis 06
Curso Scrum e Métodos Ágeis 06Luiz Duarte
 
Carreira em Agilidade
Carreira em AgilidadeCarreira em Agilidade
Carreira em AgilidadeLuiz Duarte
 
Gamification em Modelos de Maturidade
Gamification em Modelos de MaturidadeGamification em Modelos de Maturidade
Gamification em Modelos de MaturidadeLuiz Duarte
 
Curso de Node.js e MongoDB - 20
Curso de Node.js e MongoDB - 20Curso de Node.js e MongoDB - 20
Curso de Node.js e MongoDB - 20Luiz Duarte
 
Curso de Node.js e MongoDB - 19
Curso de Node.js e MongoDB - 19Curso de Node.js e MongoDB - 19
Curso de Node.js e MongoDB - 19Luiz Duarte
 
Curso de Node.js e MongoDB - 18
Curso de Node.js e MongoDB - 18Curso de Node.js e MongoDB - 18
Curso de Node.js e MongoDB - 18Luiz Duarte
 
Curso de Node.js e MongoDB - 17
Curso de Node.js e MongoDB - 17Curso de Node.js e MongoDB - 17
Curso de Node.js e MongoDB - 17Luiz Duarte
 
Curso de Node.js e MongoDB - 16
Curso de Node.js e MongoDB - 16Curso de Node.js e MongoDB - 16
Curso de Node.js e MongoDB - 16Luiz Duarte
 
Curso de Node.js e MongoDB - 15
Curso de Node.js e MongoDB - 15Curso de Node.js e MongoDB - 15
Curso de Node.js e MongoDB - 15Luiz Duarte
 
Curso de Node.js e MongoDB - 13
Curso de Node.js e MongoDB - 13Curso de Node.js e MongoDB - 13
Curso de Node.js e MongoDB - 13Luiz Duarte
 
Curso de Node.js e MongoDB - 12
Curso de Node.js e MongoDB - 12Curso de Node.js e MongoDB - 12
Curso de Node.js e MongoDB - 12Luiz Duarte
 
Curso de Node.js e MongoDB - 11
Curso de Node.js e MongoDB - 11Curso de Node.js e MongoDB - 11
Curso de Node.js e MongoDB - 11Luiz Duarte
 
Curso de Node.js e MongoDB - 10
Curso de Node.js e MongoDB - 10Curso de Node.js e MongoDB - 10
Curso de Node.js e MongoDB - 10Luiz Duarte
 
Curso de Node.js e MongoDB - 09
Curso de Node.js e MongoDB - 09Curso de Node.js e MongoDB - 09
Curso de Node.js e MongoDB - 09Luiz Duarte
 
Curso de Node.js e MongoDB - 08
Curso de Node.js e MongoDB - 08Curso de Node.js e MongoDB - 08
Curso de Node.js e MongoDB - 08Luiz Duarte
 
Curso de Node.js e MongoDB - 07
Curso de Node.js e MongoDB - 07Curso de Node.js e MongoDB - 07
Curso de Node.js e MongoDB - 07Luiz Duarte
 
Curso de Node.js e MongoDB - 06
Curso de Node.js e MongoDB - 06Curso de Node.js e MongoDB - 06
Curso de Node.js e MongoDB - 06Luiz Duarte
 

Mais de Luiz Duarte (20)

Curso Scrum e Métodos Ágeis - Introdução
Curso Scrum e Métodos Ágeis - IntroduçãoCurso Scrum e Métodos Ágeis - Introdução
Curso Scrum e Métodos Ágeis - Introdução
 
Curso Scrum e Métodos Ágeis 01
Curso Scrum e Métodos Ágeis 01Curso Scrum e Métodos Ágeis 01
Curso Scrum e Métodos Ágeis 01
 
Curso Scrum e Métodos Ágeis 05
Curso Scrum e Métodos Ágeis 05Curso Scrum e Métodos Ágeis 05
Curso Scrum e Métodos Ágeis 05
 
Curso Scrum e Métodos Ágeis 06
Curso Scrum e Métodos Ágeis 06Curso Scrum e Métodos Ágeis 06
Curso Scrum e Métodos Ágeis 06
 
Carreira em Agilidade
Carreira em AgilidadeCarreira em Agilidade
Carreira em Agilidade
 
Gamification em Modelos de Maturidade
Gamification em Modelos de MaturidadeGamification em Modelos de Maturidade
Gamification em Modelos de Maturidade
 
Curso de Node.js e MongoDB - 20
Curso de Node.js e MongoDB - 20Curso de Node.js e MongoDB - 20
Curso de Node.js e MongoDB - 20
 
Curso de Node.js e MongoDB - 19
Curso de Node.js e MongoDB - 19Curso de Node.js e MongoDB - 19
Curso de Node.js e MongoDB - 19
 
Curso de Node.js e MongoDB - 18
Curso de Node.js e MongoDB - 18Curso de Node.js e MongoDB - 18
Curso de Node.js e MongoDB - 18
 
Curso de Node.js e MongoDB - 17
Curso de Node.js e MongoDB - 17Curso de Node.js e MongoDB - 17
Curso de Node.js e MongoDB - 17
 
Curso de Node.js e MongoDB - 16
Curso de Node.js e MongoDB - 16Curso de Node.js e MongoDB - 16
Curso de Node.js e MongoDB - 16
 
Curso de Node.js e MongoDB - 15
Curso de Node.js e MongoDB - 15Curso de Node.js e MongoDB - 15
Curso de Node.js e MongoDB - 15
 
Curso de Node.js e MongoDB - 13
Curso de Node.js e MongoDB - 13Curso de Node.js e MongoDB - 13
Curso de Node.js e MongoDB - 13
 
Curso de Node.js e MongoDB - 12
Curso de Node.js e MongoDB - 12Curso de Node.js e MongoDB - 12
Curso de Node.js e MongoDB - 12
 
Curso de Node.js e MongoDB - 11
Curso de Node.js e MongoDB - 11Curso de Node.js e MongoDB - 11
Curso de Node.js e MongoDB - 11
 
Curso de Node.js e MongoDB - 10
Curso de Node.js e MongoDB - 10Curso de Node.js e MongoDB - 10
Curso de Node.js e MongoDB - 10
 
Curso de Node.js e MongoDB - 09
Curso de Node.js e MongoDB - 09Curso de Node.js e MongoDB - 09
Curso de Node.js e MongoDB - 09
 
Curso de Node.js e MongoDB - 08
Curso de Node.js e MongoDB - 08Curso de Node.js e MongoDB - 08
Curso de Node.js e MongoDB - 08
 
Curso de Node.js e MongoDB - 07
Curso de Node.js e MongoDB - 07Curso de Node.js e MongoDB - 07
Curso de Node.js e MongoDB - 07
 
Curso de Node.js e MongoDB - 06
Curso de Node.js e MongoDB - 06Curso de Node.js e MongoDB - 06
Curso de Node.js e MongoDB - 06
 

Curso de Node.js e MongoDB - 14