NoSQL Flashcards
db.createCollection(“alunos”)
criando uma tabela no MongoDB chamada de “alunos”. É necessário primeiro criar a tabela e depois popular os dados
db.alunos.find()
busca e retorna todos os dados contidos na tabela alunos. Quando um novo objeto é criado, ele recebe um id de maneira automática.w
db.alunos.remove({“_id” : ObjetctId(“56cb002b6d75cec12f”})
comando para excluir um aluno que tenha esta id
db.alunos.find().pretty()
exibe os dados com uma formato mais bonito
db.alunos.find({ nome: “Felipe” }).pretty()
busca todos os dados que contenha os nomes “Felipe” (é o SELECT)
db.alunos.find({ nome: “Felipe”, “habilidades.nome”: “inglês }).pretty()
busca todos os dados que contenha os nomes “Felipe” e que tenham uma habilidade chamada “inglês”
db.alunos.find({
$or: [
{“curso.nome” : “Sistemas de informação”},
{“curso.nome” : “Engenharia Química”}
]
}).pretty()
busca os alunos que cursam “Sistemas de informação” OU “Engenharia Química”
db.alunos.find({
“curso.nome”: {
$in : [“Sistemas de informação”, “Engenharia Química”}
}
})
busca os alunos que cursam “Sistemas de informação” OU “Engenharia Química”, utilizando o operador IN
db.alunos.update(
{“curso.nome”: “Sistemas de informação”},
{
$set : {
“curso.nome” : “Sistemas de Informação”
}
}
})
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)
db.alunos.update(
{“curso.nome” : “Sistemas de informação”},
{
$set : {
“curso.nome” : “Sistemas de Informação”
}
}, {
multi : true
}
})
é o método UPDATE que alterar TODAS AS OCORRÊNCIAS ENCONTRADAS NO BANCO
db.alunos.update(
{“_id” : ObjetctId(“56cb002b6d75cec12f”)},
{
$push : { notas : 8.5 }
})
adiciona um novo valor ao array de notas.
db.alunos.update(
{“_id” : ObjetctId(“56cb002b6d75cec12f”)},
{
$push : {
notas : { $each : [8.5, 3] }
}
}
)
o método each permite adicionarmos vários elementos de uma vez dentro de um array
db.alunos.find({
notas : { $gt : 5 }
})
ORDENANDO E BUSCANDO DADOS
buscando alunos que tenham nota maiores ou iguais a 5, gt é abreviação de greater than (maior que)
db.alunos.findOne({
notas : { $gt : 5 }
})
buscando um aluno que tenham nota maior ou igual a 5 (retorna o primeiro que encontrar)
db.alunos.find().sort({“nome” : 1})
ordena os alunos por nome em ordem crescente. Para fazer a ordem decrescente, é so trocar por -1