sql >> Databasteknik >  >> NoSQL >> MongoDB

Vilka är fördelarna med att använda en schemafri databas som MongoDB jämfört med en relationsdatabas?

Här är några av fördelarna med MongoDB för att bygga webbapplikationer:

  1. En dokumentbaserad datamodell. Den grundläggande enheten för lagring är analog med JSON, Python-ordböcker, Ruby-haschar, etc. Detta är en rik datastruktur som kan hålla arrayer och andra dokument. Detta innebär att du ofta kan representera en konstruktion i en enstaka enhet som skulle kräva flera tabeller för att korrekt representera i en relationsdb. Detta är särskilt användbart om din data är oföränderlig.
  2. Djup frågeförmåga. MongoDB stöder dynamiska frågor på dokument med ett dokumentbaserat frågespråk som är nästan lika kraftfullt som SQL.
  3. Inga schemamigreringar. Eftersom MongoDB är schemafritt, definierar din kod ditt schema.
  4. En tydlig väg till horisontell skalbarhet.

Du måste läsa mer om det och leka med det för att få en bättre uppfattning. Här är en onlinedemo:

http://try.mongodb.org/



  1. Vad är MongoDB och hur fungerar det?

  2. Hur NoSQL-databaser fungerar på aggregerade funktioner (AVG, SUM, etc)

  3. Lagra en bild i MongoDB med Node.js/Express och Mongoose

  4. Ringer Redis zuunionstore från Lua med variabla NYCKLAR