"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > SQL está morto? Comece com o mongoDB

SQL está morto? Comece com o mongoDB

Publicado em 2024-08-05
Navegar:599

SQL is Dead? Get Started with mongoDB

O que é um MongoDB:

MongoDB é um banco de dados não relacional, o que significa que os dados são armazenados como coleções.

MongoDB também oferece suporte a BSON (JSON binário), uma forma de JSON codificada em binário que permite tipos de dados adicionais, como binário, decimal, ID de objeto e assim por diante.

O MongoDB possui sua própria linguagem de consulta, baseada na gramática JSON e JavaScript, para consultas e o MongoDB é um banco de dados não relacional, o que significa que os dados são armazenados como coleções, com cada documento representando um registro e cada campo representando um valor.

Instalação para MongoDB?

Primeiro faça login em sua conta mongoDB após fazer o login, crie um novo cluster para seu banco de dados de acordo com seus requisitos. também o mongoDB oferece cluster gratuito para iniciantes se eles quiserem aprender o mongoDB. :)

Etapas de instalação:

Instalação do gerenciador de pacotes:

  • Atualize a lista de pacotes: sudo apt update (para sistemas baseados em Debian) ou equivalente.
  • Instale o MongoDB: sudo apt install -y mongodb-org (para sistemas baseados em Debian) ou comando equivalente para outros gerenciadores de pacotes.
  • Inicie o serviço MongoDB: sudo systemctl start mongod.
  • Ative o MongoDB para iniciar na inicialização: sudo systemctl enable mongod.

Instalação em nuvem (MongoDB Atlas):

  • Cadastre-se ou faça login no MongoDB Atlas.
  • Siga as etapas guiadas para criar um cluster.
  • Defina as configurações de segurança e conecte seu aplicativo.

Opcionalmente, instale o MongoDB Compass ou outras ferramentas de gerenciamento para facilitar a administração e visualização do banco de dados.

CRUD básico no MongoDB?

Primeiro, certifique-se de que o MongoDB esteja instalado e em execução. Você pode se conectar ao MongoDB usando o shell do MongoDB ou um cliente MongoDB como o MongoDB Compass.

No MongoDB, bancos de dados e coleções são criados implicitamente quando os dados são armazenados pela primeira vez. Para mudar para um banco de dados específico ou criar um explicitamente, use os seguintes comandos: (use mydatabase)

Para inserir dados em uma coleção (equivalente a uma tabela em bancos de dados relacionais), use os métodos insertOne() ou insertMany():

// Insert a single document into a collection
db.users.insertOne({ name: "John Doe", age: 30, email: "[email protected]" });

// Insert multiple documents into a collection
db.users.insertMany([
    { name: "Jane Smith", age: 25, email: "[email protected]" },
    { name: "Michael Johnson", age: 40, email: "[email protected]" }
]);

Ler (encontrar documentos)
Para recuperar dados de uma coleção, use o método find() com critérios de consulta opcionais:

// Find all documents in a collection
db.users.find();

// Find documents matching specific criteria (e.g., find users older than 35)
db.users.find({ age: { $gt: 35 } });

// Find a single document by its _id
db.users.findOne({ _id: ObjectId("insert-id-here") });

Atualizar (Atualizar documentos)
Para atualizar documentos em uma coleção, use os métodos updateOne() ou updateMany():

// Update a single document matching a query
db.users.updateOne(
    { name: "John Doe" },
    { $set: { age: 31, email: "[email protected]" } }
);

// Update multiple documents matching a query
db.users.updateMany(
    { age: { $lt: 30 } },
    { $set: { status: "inactive" } }
);

Excluir (Excluir documentos)
Para remover documentos de uma coleção, use os métodos deleteOne() ou deleteMany():

// Delete a single document matching a query
db.users.deleteOne({ name: "John Doe" });

// Delete multiple documents matching a query
db.users.deleteMany({ status: "inactive" });

Prós de usar o MongoDB:

  • Adequado para dados não estruturados e dinâmicos, onde o esquema e os relacionamentos mudam com o tempo.
  • O MongoDB oferece maior simplicidade e agilidade, pois não requer um esquema predefinido, permitindo modelos de dados mais flexíveis e expressivos.
  • Escalável e de alto desempenho, ele pode gerenciar facilmente grandes quantidades de dados diferentes e distribuí-los por vários servidores.

Obrigado por ler esta postagem para mais informações como esta, siga minha conta e deixe-me saber se você tem alguma sugestão na seção de comentários.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/nikhil27b/sql-is-dead-get-started-with-mongodb-4dc3?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3