Close Menu
Código Simples .NETCódigo Simples .NET
    Facebook X (Twitter) Instagram
    Trending
    • NewSQL em 2025: O Estado Atual, Tendências e o Futuro dos Bancos de Dados Relacionais Escaláveis
    • 12 Regras Essenciais para Reduzir a Latência de Aplicações
    • Cache Hit Ratio: Como uma Simples Métrica Pode Revolucionar sua Arquitetura
    • Como a Uber calcula o tempo estimado de chegada
    • 30 APIs Gratuitas para desenvolvedores
    • Por que escalar escrita é tão mais difícil do que escalar leitura?
    • MongoDB Analyzer para .NET: Visualize e otimize suas consultas de forma simples
    • Cardinalidade: O Conceito que Transforma o Desempenho de Bancos de Dados SQL e NoSQL
    Facebook X (Twitter) Instagram
    Código Simples .NETCódigo Simples .NET
    Código Simples .NETCódigo Simples .NET
    Home»Banco de dados»NoSql»Veja vantagens de utilizar modelagem orientada à documentos – MongoDB

    Veja vantagens de utilizar modelagem orientada à documentos – MongoDB

    Jhonathan SoaresBy Jhonathan Soares12 de abril de 20172 Mins Read NoSql
    Share
    Facebook Twitter LinkedIn WhatsApp Copy Link

    Qualquer banco de dados relacional tem um projeto de esquema típico que mostra o número de tabelas e o relacionamento entre essas tabelas. Enquanto no MongoDB, não há conceito de relacionamento, o que deixa as coisas muito mais simples ( nem sempre mais fácil de entender ) na hora de modelar o seu sistema.

    Vamos ver algumas vantagens de MongoDB sobre RDBMS, mais particulamente se tratando à modelagem orientada à documentos

    Schema less – MongoDB é um banco de dados de documentos no qual uma coleção contém documentos diferentes. O número de campos, conteúdo e tamanho do documento pode variar de um documento para outro, em outras palavras, uma coleção (tabela) pode ter quantos campos ela quiser. Com isto a estrutura de um único objeto é clara e não há junções complexas, eliminando a complexidade com inúmeros “JOINS” ou chaves estrangeiras. O MongoDB suporta consultas dinâmicas em documentos usando uma linguagem de consulta baseada em documentos (mais especificamente em Json) que é quase tão poderosa quanto SQL.

    Então por que usar o MongoDB?

    Document Oriented Storage – Os dados são armazenados na forma de documentos de estilo JSON. E você pode trabalhar com índice de qualquer atributo sem problemas. Isto lhe dá uma grande mobilidade do seu sistema crescer e você não sofrer grandes impactos com as modelagens anteriores, como criar um campo novo e ter que colocar nulo para todos os outros, com a modelagem do Mongo você simplesmente iria ignorar este campo e utilizá-lo somente onde ele realmente tivesse algum valor. Imagine só uma API Restful onde o tráfego seria todo em Json, isto lhe daria uma grande facilidade já que esta estrutura é a nativa de leitura/gravação do seu banco de dados.

    Veja algumas transcrições de terminologias utilizadas:

    SQL Terms/Concepts MongoDB Terms/Concepts
    database database
    table collection
    row document or BSON document
    column field
    index index
    table joins $lookup, embedded documents

    primary key

    Specify any unique column or column combination as primary key.

    primary key

    In MongoDB, the primary key is automatically set to the _id field.

     

    Veja um comparativos de comandos e tipologias de bancos SQL x MongoDB onde você pode ter uma ideia de que realizar querys com MongoDB é tão simples quanto ao modelo TSQL.

    Um grande abraço a todos!

    Share. Facebook Twitter LinkedIn Telegram WhatsApp Copy Link
    Jhonathan Soares
    • Website
    • Facebook
    • X (Twitter)
    • LinkedIn

    Criador do blog Código Simples e com mais 15 anos de experiência em TI, com títulos de MVP Microsoft na área de Visual Studio Development, Neo4j Top 50 Certificate, Scrum Master e MongoDB Evangelist.

    Posts Relacionados

    MongoDB Analyzer para .NET: Visualize e otimize suas consultas de forma simples

    NoSql 7 de fevereiro de 20255 Mins Read

    Cardinalidade: O Conceito que Transforma o Desempenho de Bancos de Dados SQL e NoSQL

    NoSql Sql 14 de janeiro de 20257 Mins Read

    Entendendo os diferentes tipos de locks em bancos de dados e como evitá-los

    NoSql Sql 2 de julho de 20248 Mins Read
    Newsletter

    Digite seu endereço de e-mail para receber notificações de novas publicações por e-mail.

    Junte-se a 25mil outros assinantes
    Posts recentes
    • NewSQL em 2025: O Estado Atual, Tendências e o Futuro dos Bancos de Dados Relacionais Escaláveis
    • 12 Regras Essenciais para Reduzir a Latência de Aplicações
    • Cache Hit Ratio: Como uma Simples Métrica Pode Revolucionar sua Arquitetura
    • Como a Uber calcula o tempo estimado de chegada
    • 30 APIs Gratuitas para desenvolvedores
    Categorias
    • Arquitetura (14)
      • Testes (2)
    • Asp.net (120)
      • C# (89)
      • Mvc (13)
    • Banco de dados (90)
      • NoSql (58)
      • Sql (38)
    • Boas práticas (29)
      • Gestão & Produtividade (1)
      • Metodologias Ágeis (6)
    • Cursos (52)
    • Dicas (105)
    • Front-End (92)
    • IA (1)
    • Linux (6)
    • NodeJS (4)
    • Post do Leitor (9)
    • Python (5)
    • Seo (12)
    • Tecnologia (30)
      • ITIL (1)
      • Padrões de Projeto (4)
    • Testes (2)

    VEJA TAMBÉM

    Cursos
    12 de fevereiro de 20166 Mins Read

    1000 livros gratuitos sobre programação!

    Olha que dica bacana! A pagina só com livros sobre programação é mantida no GitHub…

    30 APIs Gratuitas para desenvolvedores

    Facebook X (Twitter) Instagram LinkedIn

    Type above and press Enter to search. Press Esc to cancel.

    Vá para versão mobile