MongoDB é um banco de dados NoSQL amplamente adotado que se destaca pela sua flexibilidade e escalabilidade. Em contraste com bancos de dados relacionais tradicionais, MongoDB armazena dados em documentos BSON (Binary JSON), permitindo uma estrutura de dados mais dinâmica e menos rígida. Neste artigo, vamos explorar os comandos básicos do MongoDB para inserir, alterar, localizar e excluir documentos em uma coleção.
Inserindo Documentos
Inserir dados em uma coleção MongoDB é uma operação simples e direta. O comando insertOne()
é usado para inserir um único documento:
db.collection.insertOne({
name: "Alice",
age: 28,
city: "New York"
});
Se você precisar inserir vários documentos de uma vez, pode usar o comando insertMany()
:
db.collection.insertMany([
{ name: "Bob", age: 34, city: "San Francisco" },
{ name: "Charlie", age: 25, city: "Boston" }
]);
Esses comandos criam novos documentos na coleção especificada, onde cada documento é representado como um objeto JSON.
Alterando Documentos
Para atualizar documentos, o MongoDB oferece métodos como updateOne()
, updateMany()
e replaceOne()
. O updateOne()
atualiza o primeiro documento que corresponde ao filtro fornecido:
db.collection.updateOne(
{ name: "Alice" }, // Filtro
{ $set: { age: 29 } } // Atualização
);
O comando updateMany()
é semelhante, mas atualiza todos os documentos que correspondem ao filtro:
db.collection.updateMany(
{ city: "New York" }, // Filtro
{ $set: { city: "NYC" } } // Atualização
);
Se você quiser substituir completamente um documento, use replaceOne()
:
db.collection.replaceOne(
{ name: "Bob" }, // Filtro
{ name: "Bobby", age: 35, city: "San Francisco" } // Novo documento
);
Localizando Documentos
Consultar documentos em uma coleção é uma das operações mais frequentes. O método find()
permite buscar documentos que correspondam a critérios específicos:
db.collection.find({ city: "NYC" });
Este comando retorna todos os documentos onde o campo city
é “NYC”. Para localizar um único documento, você pode usar findOne()
:
db.collection.findOne({ name: "Charlie" });
Para tornar suas consultas mais poderosas, você pode usar operadores de comparação e lógicos:
db.collection.find({
age: { $gt: 30 }, // Idade maior que 30
city: "San Francisco"
});
Excluindo Documentos
Excluir documentos em MongoDB pode ser feito com os métodos deleteOne()
e deleteMany()
. O deleteOne()
remove o primeiro documento que corresponde ao filtro:
db.collection.deleteOne({ name: "Alice" });
Para remover todos os documentos que correspondem a um critério, use deleteMany()
:
db.collection.deleteMany({ city: "Boston" });
Se você quiser remover todos os documentos de uma coleção, passe um documento vazio como filtro:
db.collection.deleteMany({});
MongoDB – Do básico ao avançado
Disponibilizamos uma playlist para você mergulhar no universo dos bancos de dados não relacionais e se tornar um mestre do MongoDB. Este curso abrangente vai te guiar desde a instalação até as operações mais avançadas, proporcionando uma compreensão profunda e prática deste poderoso banco de dados.
Conclusão
MongoDB oferece uma interface poderosa e flexível para manipulação de dados, tornando as operações de inserção, atualização, consulta e exclusão simples e eficientes. Com esses comandos básicos, você pode começar a construir e gerenciar seus dados em MongoDB de forma eficaz. Lembre-se de que esses são apenas os fundamentos, o MongoDB tem muito mais a oferecer, como operações de agregação, índices complexos, transações, e muito mais. Continue explorando para tirar o máximo proveito deste banco de dados robusto e versátil!