NoSQL Flashcards

1
Q

db.createCollection(“alunos”)

A

criando uma tabela no MongoDB chamada de “alunos”. É necessário primeiro criar a tabela e depois popular os dados

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

db.alunos.find()

A

busca e retorna todos os dados contidos na tabela alunos. Quando um novo objeto é criado, ele recebe um id de maneira automática.w

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

db.alunos.remove({“_id” : ObjetctId(“56cb002b6d75cec12f”})

A

comando para excluir um aluno que tenha esta id

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

db.alunos.find().pretty()

A

exibe os dados com uma formato mais bonito

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

db.alunos.find({ nome: “Felipe” }).pretty()

A

busca todos os dados que contenha os nomes “Felipe” (é o SELECT)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

db.alunos.find({ nome: “Felipe”, “habilidades.nome”: “inglês }).pretty()

A

busca todos os dados que contenha os nomes “Felipe” e que tenham uma habilidade chamada “inglês”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

db.alunos.find({

$or: [

{“curso.nome” : “Sistemas de informação”},

{“curso.nome” : “Engenharia Química”}

]

}).pretty()

A

busca os alunos que cursam “Sistemas de informação” OU “Engenharia Química”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

db.alunos.find({

“curso.nome”: {

$in : [“Sistemas de informação”, “Engenharia Química”}

}

})

A

busca os alunos que cursam “Sistemas de informação” OU “Engenharia Química”, utilizando o operador IN

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

db.alunos.update(

{“curso.nome”: “Sistemas de informação”},

{

$set : {

“curso.nome” : “Sistemas de Informação”

}

}

})

A

ATUALIZANDO DADOS
substitui o aluno que tenha o curso como “Sistemas de informação” para “Sistemas de Informação” (é igual o método UPDATE do SQL). OBS: ele só substitui o PRIMEIRO REGISTRO ENCONTRADO (E NÃO TODOS)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

db.alunos.update(

{“curso.nome” : “Sistemas de informação”},

{

$set : {

“curso.nome” : “Sistemas de Informação”

}

}, {

multi : true

}

})

A

é o método UPDATE que alterar TODAS AS OCORRÊNCIAS ENCONTRADAS NO BANCO

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

db.alunos.update(

{“_id” : ObjetctId(“56cb002b6d75cec12f”)},

{

$push : { notas : 8.5 }

})

A

adiciona um novo valor ao array de notas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

db.alunos.update(

{“_id” : ObjetctId(“56cb002b6d75cec12f”)},

{

$push : {

notas : { $each : [8.5, 3] }

}

}

)

A

o método each permite adicionarmos vários elementos de uma vez dentro de um array

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

db.alunos.find({

notas : { $gt : 5 }

})

A

ORDENANDO E BUSCANDO DADOS
buscando alunos que tenham nota maiores ou iguais a 5, gt é abreviação de greater than (maior que)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

db.alunos.findOne({

notas : { $gt : 5 }

})

A

buscando um aluno que tenham nota maior ou igual a 5 (retorna o primeiro que encontrar)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

db.alunos.find().sort({“nome” : 1})

A

ordena os alunos por nome em ordem crescente. Para fazer a ordem decrescente, é so trocar por -1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly