Jika Anda sudah familiar dengan MySQL atau PostgreSQL misalnya, database SQL memungkinkan Anda untuk menambah dan mengambil data menggunakan bahasa tertentu, yang disebut SQL, yang terlihat seperti ini:
SELECT * FROM cars
INSERT INTO cars VALUES (fiesta, 2010)
SQL agak tua, lahir pada tahun 1986, dan merupakan teknologi yang telah teruji dalam pertempuran.
Di bawah NoSQL payung kami menempatkan semua database yang tidak menggunakan bahasa SQL untuk query data.
MongoDB berada di bawah payung ini.
MongoDB adalah basis data dokumen . Alih-alih menyimpan catatan, kami menyimpan objek (disebut dokumen ).
Bagaimana ini berbeda dari database SQL? Tabel dalam database SQL adalah datar dan statis , mereka dapat menghosting data tetapi terbatas pada maksud aslinya (Anda tidak dapat menambahkan kolom secara dinamis) dan untuk menyimpan data kompleks, Anda perlu membuat banyak tabel dan menautkan data di setiap tabel, mengikuti praktik umum database relasional (seperti kunci asing, jenis kolom, dll).
Di MongoDB Anda dapat menyimpan objek apa pun tanpa harus khawatir tentang bidang tertentu yang menyusun objek ini dan cara menyimpannya. Anda memberi tahu MongoDB untuk menyimpan objek itu.
Dengan MongoDB, Anda tidak perlu mempelajari bahasa lain untuk berinteraksi dengan data:Anda cukup memanggil metode JavaScript yang diekspos dan hanya itu (tentu saja Anda dapat berinteraksi dengannya menggunakan bahasa lain juga).
Data disimpan dalam format yang mirip dengan JSON, tetapi disempurnakan untuk memungkinkan penyimpanan lebih dari sekadar tipe data dasar.
Saya harap ini memberi Anda gambaran singkat tentang perbedaan utama antara database SQL dan MongoDB.