Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

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}})

Mais conteúdos dessa disciplina