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

O MongoDB, proč jej používáme? Terminologie a implementace MongoDB

Organizace čelí každý den novým výzvám, aby neustále dodávaly nové obchodní funkce implementací nových IT procesů, jako je Agile a DevOps, a zaváděním nových architektur, jako jsou cloud a mikroslužby. Abychom tomu všemu vyhověli, potřebujeme nový koncept databáze, který bude schopen zvládnout masivní nárůst rychle se měnících datových typů a bude schopen pracovat s daty bez ohledu na to, kde se ukládají na straně klienta a na straně datové vrstvy.

NoSQL databáze „Nejen SQL“ jsou tedy navrženy tak, aby na tyto výzvy reagovaly. MongoDB je přední NoSQL databáze a open-source databáze dokumentů.

V tomto článku vysvětlíme koncepty MongoDB, poskytneme představu o jeho výhodách a terminologii a o tom, kde jej můžeme implementovat.

Výhody MongoDB:

Datová platforma MongoDB je založena na dvou principech:

  • Databáze dokumentů :MongoDB používá dokument jako datový model, který je podobný objektům JSON. Jde o datovou strukturu složenou z dvojic pole a hodnot. Hodnoty mohou zahrnovat dílčí dokumenty, pole a pole dokumentů; které snižují potřebu drahých spojů. Pomocí tohoto datového modelu bude rychlejší a snazší modelovat, jak se objekty aplikace budou mapovat na data, protože to odpovídá nativním datovým typům. Kromě snadného použití jsou dokumenty flexibilní, protože můžeme naše schéma kdykoli upravit, je polymorfní, protože dokumenty mohou mít odlišnou strukturu ve srovnání s jinými dokumenty ve stejné kolekci a jsou rozšiřitelné:data modelujeme libovolným způsobem. vyžaduje to.
  • Distribuovaná data: MongoDB nabízí možnost škálovat systém a distribuovat data pro přístup uživatelů s nízkou latencí. Implementace technik „Sharding“ a „Replica sets“ usnadňuje distribuci dat a rozšiřování našeho nasazení na levném hardwaru.

Základní terminologie:

MongoDB ukládá dokumenty BSON do sbírek; sbírky v databázi. Jeden MongoDB server má obvykle více databází. Každá databáze získá svou vlastní sadu souborů v systému souborů jako formát kolekcí. Každá sbírka je soubor dokumentů. Jednou z hlavních výhod kolekce je žádné vynucování schémat a zároveň máme dynamické schéma. Dynamické schéma znamená, že dokumenty ve stejné kolekci nemusí mít stejnou sadu polí nebo strukturu a společná pole v dokumentech kolekce mohou obsahovat různé typy dat.

Následující obrázek ukazuje korespondenční terminologii relační databáze s MongoDB:

Jazyk dotazu:

RDBMS (Oracle a MySQL) i MongoDB mají bohatý dotazovací jazyk.

Následující obrázek ukazuje korespondenci RDBMS a MongoDb v dotazovacím jazyce:

Realizace:

Chcete-li využít MongoDB, můžeme zvolit implementaci MongoDB v těchto polích:

  • Katalog produktů elektronického obchodu
  • Blogy, správa obsahu a doručování
  • Mobilní a sociální infrastruktura
  • Velká data
  • Správa uživatelských dat
  • Datové centrum


  1. Kdy použít Redis místo MySQL pro aplikace PHP?

  2. MongoDB:Nelze kanonizovat dotaz:BadValue Projection nemůže mít kombinaci zahrnutí a vyloučení

  3. Jak mohu uložit více dokumentů současně v Mongoose/Node.js?

  4. nodejs, redis. zkontrolujte, zda klíče existují, a pokud ne, vytvořte nové