MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

In che modo MongoDB è diverso da un database SQL

Se hai familiarità con MySQL o PostgreSQL, ad esempio, i database SQL ti consentono di aggiungere e recuperare dati utilizzando un linguaggio specifico, chiamato SQL, che assomiglia a questo:

SELECT * FROM cars
INSERT INTO cars VALUES (fiesta, 2010)

SQL è piuttosto vecchio, essendo nato nel 1986, ed è una tecnologia testata in battaglia.

Sotto NoSQL ombrello mettiamo tutti quei database che non usano il linguaggio SQL per interrogare i dati.

MongoDB rientra in questo ombrello.

MongoDB è un database di documenti . Invece di archiviare i record, memorizziamo gli oggetti (chiamati documenti ).

In che cosa differisce da un database SQL? Le tabelle in un database SQL sono piatte e statico , possono ospitare dati ma limitati a quello che era l'intento originale (non è possibile aggiungere una colonna in modo dinamico) e per archiviare dati complessi è necessario creare molte tabelle e collegare i dati in ogni tabella, seguendo le pratiche comuni dei database relazionali (come chiavi esterne, tipi di colonna, ecc.).

In MongoDB puoi archiviare qualsiasi oggetto senza doversi preoccupare dei campi particolari che compongono questo oggetto e di come memorizzarli. Dici a MongoDB di archiviare quell'oggetto.

Con MongoDB, non è necessario imparare un'altra lingua per interagire con i dati:basta chiamare i metodi JavaScript che espone e il gioco è fatto (ovviamente puoi interagire con esso anche usando altri linguaggi).

I dati vengono archiviati in un formato simile a JSON, ma migliorato per consentire l'archiviazione di più di semplici tipi di dati di base.

Spero che questo ti dia una breve panoramica delle principali differenze tra i database SQL e MongoDB.