Ícone do site dfilitto

Explorando o MongoDB: Comandos Essenciais para Inserir, Alterar, Localizar e Excluir Documentos

code projected over woman

Photo by ThisIsEngineering on Pexels.com

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!

Sair da versão mobile