Learning MongoDB
Published on June 30, 2021
Main commands
-
Criar uma coleção:
db.createCollection("alunos") -
Inserir objetos para esta coleção:
db.alunos.insert({ "nome": "Felipe", "data_nascimento": new Date(1994, 02, 26), "curso": { "nome": "Sistemas de informação" }, "notas": [10.0, 9.0, 4.5], "habilidades": [{ "nome": "inglês", "nível": "avançado" }, { "nome": "taekwondo", "nível": "básico" }] }) -
Remover um elemento específico:
db.alunos.remove({ "_id" : ObjectId ("56cb0002b6d75ec12f75d3b5") }) -
Listar todos os registros:
db.alunos.find() -
Listar os registros de forma formatada:
db.alunos.find().pretty() -
Encontrar um registro específico:
db.alunos.find( { nome : "Fulano" habilidades.nome : "Inglês" } ) -
Utilizando o operador OR para busca:
db.alunos.find( { $or : [ {curso.nome : "TI"}, {curso.nome : "Bi de Tecnologia"} ] } ) -
Utilizando o método AND para busca:
db.alunos.find( { $or : [ {curso.nome : "TI"}, {curso.nome : "Bi de Tecnologia"} ], curso.nome : "Ciência da Computação" } ) -
Utilizando o operador IN para busca:
db.alunos.find( { curso.nome : { $in: ["TI", "Bi de Tecnologia"] } } ) -
Atualizar campo de um registro
db.alunos.update( {curso.nome : "Sistema de informação}, { $set : { curso.nome : "Sistemas de informação" } } ) -
Atualizar campo de diversos registros
db.alunos.update( {curso.nome : "Sistema de informação}, { $set : { curso.nome : "Sistemas de informação" } }, { multi : true } ) -
Adiciona um registro dentro de um array de registros
db.alunos.update( {_id : ObjectId("...")}, { $push : { notas : 8.5 } } ) -
Adiciona registros dentro de um array de registros
db.alunos.update( {_id : ObjectId("...")}, { $push : { notas : { $each : [8.5, 3] } } } ) -
Busca comparando valores (greater_than)
db.alunos.find({ notas : { $gt : 5} }) - Ordenando uma busca crescente (1) ou decrescente (-1)
db.alunos.find().sort({"nome" : 1}) -
Limitando uma listagem
db.alunos.find().sort({"nome" : 1}).limit(3)
If you like it, share it!
