8.12. Inserindo documentos no MongoDB: Validação de documentos no MongoDB

Página 20

Na seção 8.12 do nosso curso e-book sobre MongoDB, vamos abordar um tópico crucial: a inserção de documentos no MongoDB e a validação desses documentos. Este é um passo fundamental na criação e manutenção de um banco de dados MongoDB, pois garante que os dados inseridos sejam precisos e consistentes.

Inserindo Documentos no MongoDB

Em MongoDB, os dados são armazenados em documentos BSON (Binary JSON), que são estruturas de dados semelhantes a JSON. Cada documento é composto por pares de campos e valores. Para inserir um documento em uma coleção, você usará o método insertOne() ou insertMany().

O método insertOne() é usado para inserir um único documento em uma coleção. Aqui está um exemplo:

db.collection.insertOne(
   { nome: "John Doe", idade: 25, profissão: "Engenheiro de Software" }
)

Se a operação for bem-sucedida, o MongoDB retornará um documento que inclui o valor _id do documento inserido.

Para inserir vários documentos de uma vez, você pode usar o método insertMany(). Este método aceita um array de documentos. Aqui está um exemplo:

db.collection.insertMany([
   { nome: "Jane Doe", idade: 28, profissão: "Designer de UX" },
   { nome: "Bob Smith", idade: 30, profissão: "Analista de Dados" }
])

Se a operação for bem-sucedida, o MongoDB retornará um documento que inclui os valores _id dos documentos inseridos.

Validação de Documentos no MongoDB

A validação de documentos é uma característica importante do MongoDB que permite garantir a qualidade e a consistência dos dados. A validação de documentos pode ser realizada no nível do esquema e no nível do documento.

No nível do esquema, você pode definir regras de validação que se aplicam a todos os documentos em uma coleção. Por exemplo, você pode exigir que certos campos estejam presentes, que os valores sejam de um determinado tipo ou que cumpram uma determinada expressão regular. Aqui está um exemplo de como definir regras de validação de esquema:

db.createCollection("users", {
   validator: {
      $jsonSchema: {
         bsonType: "object",
         required: [ "nome", "idade" ],
         properties: {
            nome: {
               bsonType: "string",
               description: "deve ser uma string e é obrigatório"
            },
            idade: {
               bsonType: "int",
               minimum: 0,
               description: "deve ser um número inteiro e é obrigatório"
            },
         }
      }
   }
})

No nível do documento, você pode usar o método $set para atualizar os valores dos campos existentes ou adicionar novos campos a um documento. Se você tentar inserir um documento que não atenda às regras de validação, o MongoDB rejeitará a operação e retornará um erro.

Em resumo, a inserção e a validação de documentos são duas operações fundamentais que você precisa entender para trabalhar efetivamente com o MongoDB. Ao dominar esses conceitos, você estará bem equipado para criar e manter bancos de dados MongoDB robustos e de alta qualidade.

Na próxima seção do nosso curso e-book, vamos nos aprofundar em outros aspectos do MongoDB, incluindo a atualização e a exclusão de documentos, a realização de consultas complexas e o uso de índices para melhorar o desempenho. Fique ligado!

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

Qual dos seguintes métodos é usado para inserir vários documentos de uma vez 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:

218.13. Inserindo documentos no MongoDB: Trabalhando com tipos de dados no MongoDB

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