sql >> Databáze >  >> NoSQL >> MongoDB

Jak se MongoDB liší od databáze SQL

Pokud znáte například MySQL nebo PostgreSQL, SQL databáze vám umožňují přidávat a načítat data pomocí specifického jazyka zvaného SQL, který vypadá takto:

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

SQL je poměrně starý, narodil se v roce 1986 a je to technologie prověřená bitvami.

V části NoSQL zastřešujeme všechny ty databáze, které nepoužívají jazyk SQL pro dotazování na data.

MongoDB spadá pod tento deštník.

MongoDB je databáze dokumentů . Místo ukládání záznamů ukládáme objekty (nazývané dokumenty ).

Jak se to liší od databáze SQL? Tabulky v databázi SQL jsou ploché a statické , mohou hostovat data, ale s omezením na původní záměr (nelze dynamicky přidávat sloupec) a pro ukládání složitých dat je třeba vytvořit mnoho tabulek a propojit data v každé tabulce podle běžných postupů relačních databází (např. cizí klíče, typy sloupců atd.).

V MongoDB můžete uložit jakýkoli objekt, aniž byste se museli starat o konkrétní pole, která tvoří tento objekt, a jak je uložit. Řeknete MongoDB, aby tento objekt uložil.

S MongoDB se nemusíte učit další jazyk, abyste mohli pracovat s daty:stačí zavolat metody JavaScriptu, které odhaluje, a je to (samozřejmě s ním můžete komunikovat i pomocí jiných jazyků).

Data jsou uložena ve formátu podobném JSON, ale vylepšena tak, aby umožňovala ukládání více než jen základních datových typů.

Doufám, že vám to poskytne stručný přehled klíčových rozdílů mezi databázemi SQL a MongoDB.


  1. Zkontrolujte, zda pole existuje s MongoDB

  2. Jak migrovat data v MongoDB

  3. Řetězce Redis vs Redis hashe reprezentující JSON:účinnost?

  4. Jaká je výhoda použití ObjectId namísto prostého řetězce?