MongoDB

Autore: Eugene Taylor
Data Della Creazione: 11 Agosto 2021
Data Di Aggiornamento: 1 Luglio 2024
Anonim
Mongo DB ПОЛНЫЙ КУРС
Video: Mongo DB ПОЛНЫЙ КУРС

Contenuto

Definizione - Cosa significa MongoDB?

MongoDB è un database orientato ai documenti multipiattaforma e open source, una specie di database NoSQL. Come database NoSQL, MongoDB evita la struttura basata su tabelle del database relazionale per adattare i documenti simili a JSON che hanno schemi dinamici che chiama BSON.

Ciò rende l'integrazione dei dati per determinati tipi di applicazioni più rapida e semplice. MongoDB è progettato per la scalabilità, l'elevata disponibilità e le prestazioni da una distribuzione a server singolo a infrastrutture multi-sito di grandi dimensioni e complesse.

Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare ed eseguire la tua azienda dal cloud.

Techopedia spiega MongoDB

MongoDB è stato sviluppato per la prima volta da MongoDB Inc., allora noto come 10gen, nell'ottobre 2007 originariamente come parte principale di un prodotto PaaS (Platform as a Service) simile a Windows Azure e Google App Engine. Lo sviluppo è stato spostato all'open source nel 2009.

MongoDB è diventato uno dei database NoSQL più popolari, essendo utilizzato come backend per molti siti Web importanti tra cui eBay, Craigslist, SourceForge e The New York Times. MongoDB è disponibile con licenza GNU Affero General Public mentre i suoi driver di lingua sono disponibili con licenza Apache. Ci sono anche licenze commerciali offerte.

Caratteristiche di MongoDB:

  • Query ad hoc: supporta la ricerca per campo, le ricerche di espressioni regolari e l'intervallo di query.
  • Indicizzazione: qualsiasi campo nel documento BSON può essere indicizzato.
  • Replica: offre elevata disponibilità tramite set di repliche costituiti da due o più copie dei dati originali.
  • Bilanciamento del carico: lo sharding è il metodo utilizzato per consentire a MongoDB di ridimensionare orizzontalmente, il che significa che i dati verranno distribuiti e suddivisi in intervalli e quindi archiviati in frammenti diversi che possono trovarsi in server diversi. Le chiavi Shard vengono utilizzate per determinare come verranno distribuiti i dati.
  • Aggregazione: MapReduce può essere applicato per consentire l'elaborazione batch di dati e per eseguire operazioni di aggregazione.
  • Archiviazione dei file: MongoDB può essere utilizzato come file system che utilizza le funzioni di cui sopra e agisce in modo distribuito attraverso lo sharding.