author-pic

Paulo Bomfim

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!