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.
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.