Imagem do artigo Inserindo documentos no MongoDB: Usando o operador $set para inserir campos em documentos

8.10. Inserindo documentos no MongoDB: Usando o operador $set para inserir campos em documentos

Página 18 | Ouça em áudio

Na jornada de aprendizado do MongoDB, uma habilidade essencial é a inserção de documentos. Os documentos, que são equivalentes a linhas em um banco de dados relacional, são a unidade básica de dados no MongoDB. Cada documento é uma estrutura de dados que contém pares de campos e valores. Os valores dos campos podem incluir outros documentos, arrays e arrays de documentos.

Para inserir documentos no MongoDB, utilizamos o método insert() ou insertOne() e insertMany(). O método insertOne() é usado quando se deseja inserir um único documento, enquanto o insertMany() é usado quando se deseja inserir vários documentos de uma vez. Por exemplo, para inserir um documento na coleção 'students', você pode usar o seguinte comando:

    db.students.insertOne(
    {
        name: "John Doe",
        age: 21,
        subjects: ["Math", "Physics", "Computer Science"]
    })

Aqui, um documento com campos 'name', 'age' e 'subjects' é inserido na coleção 'students'. Se a operação for bem-sucedida, o MongoDB retornará um objeto de resultado que inclui o ID do documento inserido.

Às vezes, pode ser necessário adicionar campos adicionais a um documento após sua criação. Para isso, o MongoDB fornece o operador $set. O operador $set é usado para adicionar novos campos a um documento ou para atualizar os valores dos campos existentes. O operador $set tem a seguinte sintaxe:

    db.collection.update(query, { $set: { : , ... } })

Onde 'query' é a condição que deve ser atendida, 'field1' é o nome do campo que você deseja adicionar ou atualizar e 'value1' é o novo valor que você deseja definir para o campo. Por exemplo, para adicionar um novo campo 'graduated' ao documento do estudante 'John Doe', você pode usar o seguinte comando:

    db.students.update({ name: "John Doe" }, { $set: { graduated: false } })

Aqui, o operador $set adiciona o campo 'graduated' com o valor 'false' ao documento do estudante 'John Doe'. Se o campo 'graduated' já existir no documento, seu valor será atualizado para 'false'. Se a operação for bem-sucedida, o MongoDB retornará um objeto de resultado que inclui o número de documentos modificados.

Além disso, o operador $set pode ser usado em combinação com outros operadores para realizar atualizações mais complexas. Por exemplo, você pode usar o operador $set em combinação com o operador $inc para incrementar o valor de um campo e adicionar um novo campo ao mesmo tempo. O operador $inc incrementa o valor de um campo por um valor especificado. Por exemplo, para incrementar a idade do estudante 'John Doe' e adicionar um campo 'graduated', você pode usar o seguinte comando:

    db.students.update({ name: "John Doe" }, { $inc: { age: 1 }, $set: { graduated: false } })

Aqui, o operador $inc incrementa a idade do estudante 'John Doe' em 1 e o operador $set adiciona o campo 'graduated' com o valor 'false'.

Em resumo, a inserção de documentos e a adição de campos em documentos são operações fundamentais no MongoDB. O método insert() é usado para inserir documentos e o operador $set é usado para adicionar campos a documentos. Além disso, o operador $set pode ser usado em combinação com outros operadores para realizar atualizações mais complexas.

Agora responda o exercício sobre o conteúdo:

Qual é a função do operador $set no MongoDB?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Inserindo documentos no MongoDB: Usando o operador $unset para remover campos de documentos

Próxima página do Ebook Gratuito:

19Inserindo documentos no MongoDB: Usando o operador $unset para remover campos de documentos

4 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto