Antes de mergulharmos profundamente na inserção de documentos no MongoDB, é importante entender que a MongoDB é uma base de dados NoSQL orientada a documentos. Em vez de armazenar dados em tabelas como é feito em um modelo de banco de dados relacional, a MongoDB armazena dados em documentos flexíveis do tipo BSON, o que significa que os campos podem variar de documento para documento e a estrutura de dados pode ser alterada ao longo do tempo.
8.13. Inserindo Documentos no MongoDB
Para inserir documentos em uma coleção MongoDB, usamos o método insert(). Este método cria um novo documento na coleção a que o método é aplicado. A sintaxe básica do método insert() é a seguinte:
db.collection.insert(document)
Onde "db" é o nosso banco de dados, "collection" é a coleção onde queremos inserir o documento e "document" é o documento que queremos inserir. O documento é um objeto JSON que contém pares de campo e valor.
Trabalhando com tipos de dados no MongoDB
O MongoDB suporta muitos tipos de dados diferentes. Os tipos de dados no MongoDB podem ser divididos em dois grandes grupos: tipos BSON e tipos não BSON. Os tipos BSON incluem:
- String: Este é um conjunto de caracteres Unicode.
- Integer: Este é um número inteiro. Pode ser de 32 bits ou 64 bits, dependendo do servidor.
- Boolean: Este é um tipo de dados binário e pode ser verdadeiro ou falso.
- Double: Este é um número de ponto flutuante.
- Min/Max keys: Estes são tipos de comparação.
- Arrays: Estes são conjuntos de valores.
- Timestamp: Este é um valor de marca de tempo. É o número de segundos desde a época do Unix.
- Object: Este é um documento incorporado.
- Null: Este é um tipo de dados que representa um valor nulo ou nenhum valor.
- Symbol: Este é um tipo de dados que é semelhante a uma string.
- Date: Este é um valor de data. É o número de milissegundos desde a época do Unix.
- Object ID: Este é um ID de documento único.
- Binary data: Este é um tipo de dados binário.
- Code: Este é um tipo de dados que representa o código JavaScript.
- Regular expression: Este é um tipo de dados que representa uma expressão regular.
Os tipos de dados não BSON incluem o tipo Undefined, o tipo Pointer e algumas outras opções que são menos comuns.
- Ouça o áudio com a tela desligada
- Ganhe Certificado após a conclusão
- + de 5000 cursos para você explorar!
Baixar o aplicativo
Exemplo de Inserção de Documentos
Vamos dar uma olhada em um exemplo de como inserir um documento em uma coleção MongoDB. Suponha que temos uma coleção chamada "students" e queremos inserir um documento nesta coleção. O documento que queremos inserir é o seguinte:
{
"name": "John Doe",
"age": 22,
"subjects": ["Math", "Physics", "Chemistry"],
"attendance": {
"total": 100,
"attended": 90
}
}
Podemos inserir este documento na coleção "students" usando o método insert() da seguinte maneira:
db.students.insert({
"name": "John Doe",
"age": 22,
"subjects": ["Math", "Physics", "Chemistry"],
"attendance": {
"total": 100,
"attended": 90
}
});
Após a execução deste comando, o MongoDB criará um novo documento na coleção "students". O MongoDB também adicionará um campo "_id" a este documento, se o documento não tiver um. Este campo "_id" é um campo único que o MongoDB usa para identificar o documento.
Em resumo, a inserção de documentos no MongoDB é uma tarefa simples que envolve o uso do método insert(). O MongoDB suporta muitos tipos de dados diferentes, o que torna a base de dados extremamente flexível e capaz de lidar com uma variedade de diferentes estruturas de dados.