MongoDB

Schrijver: Eugene Taylor
Datum Van Creatie: 11 Augustus 2021
Updatedatum: 1 Juli- 2024
Anonim
Mongo DB ПОЛНЫЙ КУРС
Video: Mongo DB ПОЛНЫЙ КУРС

Inhoud

Definitie - Wat betekent MongoDB?

MongoDB is een platformoverschrijdende en open-source documentgeoriënteerde database, een soort NoSQL-database. Als NoSQL-database schuwt MongoDB de op tabellen gebaseerde structuur van de relationele database om JSON-achtige documenten met dynamische schema's aan te passen die BSON wordt genoemd.

Dit maakt gegevensintegratie voor bepaalde soorten applicaties sneller en eenvoudiger. MongoDB is gebouwd voor schaalbaarheid, hoge beschikbaarheid en prestaties van een enkele serverimplementatie tot grote en complexe multi-site infrastructuren.

Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia legt MongoDB uit

MongoDB werd voor het eerst ontwikkeld door MongoDB Inc., toen bekend als 10gen, in oktober 2007 oorspronkelijk als een belangrijk onderdeel in een PaaS-product (Platform as a Service) vergelijkbaar met Windows Azure en Google App Engine. De ontwikkeling is in 2009 verschoven naar open source.

MongoDB werd een van de populairste NoSQL-databases en wordt gebruikt als back-end voor veel grote websites, waaronder eBay, Craigslist, SourceForge en The New York Times. MongoDB is beschikbaar onder de GNU Affero General Public License, terwijl de taalstuurprogramma's beschikbaar zijn onder de Apache License. Er worden ook commerciële licenties aangeboden.

MongoDB kenmerken:

  • Ad hoc-zoekopdrachten - ondersteunt zoeken op veld, reguliere expressie-zoekopdrachten en bereikquery's.
  • Indexeren - elk veld in het BSON-document kan worden geïndexeerd.
  • Replicatie - biedt hoge beschikbaarheid via replicasets die uit twee of meer kopieën van de originele gegevens bestaat.
  • Load balancing - sharding is de methode waarmee MongoDB horizontaal kan worden geschaald, wat betekent dat gegevens worden gedistribueerd en opgesplitst in bereiken en vervolgens worden opgeslagen in verschillende shards die zich op verschillende servers kunnen bevinden. Scherfsleutels worden gebruikt om te bepalen hoe de gegevens worden verdeeld.
  • Aggregatie - MapReduce kan worden toegepast om batchverwerking van gegevens mogelijk te maken en aggregatiebewerkingen uit te voeren.
  • Bestandsopslag - MongoDB kan worden gebruikt als bestandssysteem dat gebruik maakt van de bovengenoemde functies en op een gedistribueerde manier handelt door sharding.