MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como o MongoDB é diferente de um banco de dados SQL


Se você estiver familiarizado com MySQL ou PostgreSQL, por exemplo, bancos de dados SQL permitem adicionar e recuperar dados usando uma linguagem específica, chamada SQL, que se parece com isso:
SELECT * FROM cars
INSERT INTO cars VALUES (fiesta, 2010)

O SQL é bastante antigo, nasceu em 1986 e é uma tecnologia testada em batalha.

Sob o NoSQL guarda-chuva colocamos todos aqueles bancos de dados que não usam a linguagem SQL para consultar os dados.

O MongoDB se enquadra nesse guarda-chuva.

MongoDB é um banco de dados de documentos . Em vez de armazenar registros, armazenamos objetos (chamados documentos ).

Como isso difere de um banco de dados SQL? As tabelas em um banco de dados SQL são planas e estático , eles podem hospedar dados, mas limitados à intenção original (você não pode adicionar uma coluna dinamicamente) e para armazenar dados complexos você precisa criar muitas tabelas e vincular os dados em cada tabela, seguindo as práticas comuns de bancos de dados relacionais (como chaves estrangeiras, tipos de coluna, etc).

No MongoDB você pode armazenar qualquer objeto sem ter que se preocupar com os campos específicos que compõem este objeto e como armazená-los. Você diz ao MongoDB para armazenar esse objeto.

Com o MongoDB, você não precisa aprender outra linguagem para interagir com os dados:basta chamar os métodos JavaScript que ele expõe e pronto (é claro que você pode interagir com ele usando outras linguagens também).

Os dados são armazenados em um formato semelhante ao JSON, mas aprimorado para permitir o armazenamento de mais do que apenas tipos de dados básicos.

Espero que isso lhe dê uma breve visão geral das principais diferenças entre bancos de dados SQL e MongoDB.