Prévia do material em texto
Lista 6 de Exercício – MongoDB
Desenvolvimento Web – Lab. Profª Angelina V S Melaré
Siga os passos a seguir e depois envie os comandos usados nesta atividade.
A atividade pode ser feita pelo CMD do Windows ou ainda pelo ambiente online fornecido pelo
MongoDB
https://www.mongodb.com/docs/manual/tutorial/insert-documents/
1) Pelo CMD do Windows, terminal de comando, inicie o servidor MongoDB digitando “mongod”
R: mongod
2) Para iniciar o MongoDB Client digite “mongo” e assim comece dar os comandos
R: mongo
3) Visualize os bancos de dados existentes por meio do “show dbs”
R: show dbs
4) Crie um banco de dados WEBD por meio o “use webdb”
R: use webdb
5) Veja quais Collections existem por meio do “show collections”
R: show collections
6) Como a variável db aponta para o banco que você criou (WEBDB) crie a collection “Contatos”. Lembre que você pode inserir um documento na collection “Contatos” para efetivar a criação do banco “webdb” ou criar uma collection sem dados por meio do db.createCollection(“nome da collection”).
R: db.createCollection(“contatos”)
7) No db.contatos insira o nome, o telefone celular, tipo de contato (pessoal, profissional) e email de 3 novos contatos.
R: db.contatos.insertOne({nome:"Patri",telefone:40028922,tipo:"pessoal",email:"patri@arca.com"})
db.contatos.insertMany([{nome:"Sarubix",telefone:40028923,tipo:"pessoal",email:"saru@bix.com"},{nome:"Eler",telefone:40028924,tipo:"pessoal",email:"eler@eler.com"}])
8) Crie a collection “Cursos” e insira apenas o curso da computação, defina a sigla do curso, o nome, o tempo de duração e as disciplinas (defina uma array com pelo menos 3 disciplinas). Se tiver dúvidas veja o slide 17.
R: db.cursos.insert([{sigla:"COMP",nome:"Computação",tempoDuracao:10,disciplinas:["Estrutura de Dados","Web Design","Fenomenos Elétricos IV"]}])
9) Dê um comando que pesquise e traga todos os contatos do tipo pessoal.
R: db.contatos.find({tipo:"pessoal"}).pretty()
10) Faça a pesquisa para trazer os dados dos cursos num formato mais organizado de visualização.
R: db.cursos.find().pretty()
11) Faça a visualização com ordenação dos dados do contato por nome.
R: db.contatos.find().sort({nome:1}).pretty()
12) Altere os dados do contato acrescentando para todos o telefone fixo.
R: db.contatos.updateMany({},{$set:{telefoneFixo:"NT"}})
13) Visualize dos dados do contato.
R: db.contatos.find().pretty()
14) Altere os dados de todos os cursos acrescentando o valor inicial de 2000.
R: db.cursos.update({},{$set: {valorInicial:2000}})
15) Acrescente o curso Computação Quântica contendo apenas o seu nome e duração.
R: db.cursos.insert([{nome:"Computação Quantica",tempoDuracao:5}])
16) Visualize os dados dos cursos.
R: db.cursos.find().pretty()
17) Conte quantos cursos tem cadastrados.
R: db.cursos.find().count()
18) Apague todos os cursos com duração menor ou igual a 2 anos.
R: db.cursos.deleteMany({tempoDuracao: {$lte: 2}})