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!

Now answer the exercise about the content:

Qual dos seguintes métodos é usado para inserir vários documentos de uma vez no MongoDB?

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

You missed! Try again.

Next page of the Free Ebook:

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

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