sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvad er fordelene ved at bruge en skemafri database som MongoDB sammenlignet med en relationel database?

Her er nogle af fordelene ved MongoDB til at bygge webapplikationer:

  1. En dokumentbaseret datamodel. Den grundlæggende lagerenhed er analog med JSON, Python-ordbøger, Ruby-hashes osv. Dette er en rig datastruktur, der er i stand til at indeholde arrays og andre dokumenter. Dette betyder, at du ofte i en enkelt enhed kan repræsentere en konstruktion, der ville kræve flere tabeller for korrekt at repræsentere i en relationel db. Dette er især nyttigt, hvis dine data er uforanderlige.
  2. Dyb forespørgsel. MongoDB understøtter dynamiske forespørgsler på dokumenter ved hjælp af et dokumentbaseret forespørgselssprog, der er næsten lige så kraftfuldt som SQL.
  3. Ingen skemamigreringer. Da MongoDB er skemafri, definerer din kode dit skema.
  4. En klar vej til horisontal skalerbarhed.

Du bliver nødt til at læse mere om det og lege med det for at få en bedre idé. Her er en online demo:

http://try.mongodb.org/



  1. Håndtering af forbindelse til redis fra Python

  2. Autentificering med Spring Security og MongoDB

  3. Forskellen mellem at dekorere en ejendom i C# med BsonRepresentation(BsonType.ObjectId) vs BsonId vs ObjectId

  4. Indsættelse af et stort udvalg af objekter i mongodb fra nodejs