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.
Próxima página do Ebook Gratuito: