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

Página 18

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.

Now answer the exercise about the content:

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

You are right! Congratulations, now go to the next page

You missed! Try again.

Next page of the Free Ebook:

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

Earn your Certificate for this Course for Free! by downloading the Cursa app and reading the ebook there. Available on Google Play or App Store!

Get it on Google Play Get it on App Store

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text