8.12. Inserindo documentos no MongoDB: Validação de documentos no MongoDB
Página 20 | Ouça em áudio
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: