sql >> Database >  >> NoSQL >> MongoDB

Wat zijn de voordelen van het gebruik van een schemavrije database zoals MongoDB in vergelijking met een relationele database?

Hier zijn enkele van de voordelen van MongoDB voor het bouwen van webapplicaties:

  1. Een op documenten gebaseerd gegevensmodel. De basiseenheid van opslag is analoog aan JSON, Python-woordenboeken, Ruby-hashes, enz. Dit is een rijke gegevensstructuur die arrays en andere documenten kan bevatten. Dit betekent dat je vaak in een enkele entiteit een constructie kunt weergeven waarvoor meerdere tabellen nodig zijn om correct in een relationele database te representeren. Dit is vooral handig als uw gegevens onveranderlijk zijn.
  2. Grote query-mogelijkheid. MongoDB ondersteunt dynamische query's op documenten met behulp van een op documenten gebaseerde querytaal die bijna net zo krachtig is als SQL.
  3. Geen schemamigraties. Aangezien MongoDB schemavrij is, definieert uw code uw schema.
  4. Een duidelijk pad naar horizontale schaalbaarheid.

Je moet er meer over lezen en ermee spelen om een ​​beter idee te krijgen. Hier is een online demo:

http://try.mongodb.org/



  1. De strijd om de NoSQL-databases - MongoDB en Cassandra vergelijken

  2. MongoDB gaat Sharding gebruiken met $lookup Aggregation Operator

  3. Redis schrijft naar .ssh/authorized_keys

  4. MongoDB $ radialenToDegrees