Bem-vindo ao curso completo de MongoDB! Este curso ensinará como utilizar MongoDB para armazenar e gerenciar dados de forma eficiente, utilizando o NoSQL.
MongoDB é um banco de dados NoSQL, altamente escalável, que armazena dados em formato de documentos JSON. Vamos entender como MongoDB difere dos bancos de dados relacionais.
Exemplo de documento no MongoDB:
{ "_id": 1, "nome": "João", "idade": 25, "cidade": "Fortaleza" }
Para começar a usar MongoDB, precisamos instalá-lo em nosso ambiente. Vamos mostrar como configurar MongoDB em diferentes sistemas operacionais.
Comando para iniciar o MongoDB no terminal:
mongod
MongoDB armazena dados em documentos dentro de coleções. Ao contrário dos bancos de dados relacionais, ele não usa tabelas. Vamos entender como a estrutura do MongoDB funciona.
Exemplo de estrutura:
Database -> Collection -> Document
Aprenda os comandos básicos para interagir com o banco de dados MongoDB, como criar, ler, atualizar e excluir documentos.
Comando para criar um banco de dados:
use meuBancoDeDados
Comando para criar uma coleção e inserir um documento:
db.minhaColecao.insertOne({ "nome": "João", "idade": 25 })
Vamos aprender a realizar consultas simples no MongoDB para buscar documentos de acordo com critérios específicos.
Exemplo de consulta para encontrar um documento:
db.minhaColecao.find({ "nome": "João" })
Aprenda como atualizar documentos no MongoDB usando comandos como updateOne
e updateMany
.
Exemplo de atualização de um documento:
db.minhaColecao.updateOne({ "nome": "João" }, { $set: { "idade": 26 } })
Aprenda como excluir documentos no MongoDB utilizando comandos como deleteOne
e deleteMany
.
Exemplo de exclusão de um documento:
db.minhaColecao.deleteOne({ "nome": "João" })
Índices são usados para melhorar a performance das consultas no MongoDB. Vamos aprender a criar e usar índices em coleções.
Comando para criar um índice:
db.minhaColecao.createIndex({ "nome": 1 })
O MongoDB oferece a operação de agregação, que permite realizar operações avançadas de filtragem, agrupamento e transformação de dados.
Exemplo de agregação com o operador $group
:
db.minhaColecao.aggregate([
{ $group: { _id: "$idade", total: { $sum: 1 } } }
])
Aprenda a integrar o MongoDB com uma aplicação Node.js usando o driver oficial do MongoDB para Node.
Exemplo de conexão com o MongoDB usando o Node.js:
const { MongoClient } = require('mongodb');
const url = 'mongodb://localhost:27017';
const client = new MongoClient(url);
async function main() {
await client.connect();
console.log('Conectado ao MongoDB!');
await client.close();
}
main().catch(console.error);
Você agora tem os conhecimentos necessários para começar a usar o MongoDB de forma eficaz em suas aplicações. Continue praticando e explorando mais recursos do MongoDB!