![Mongo DB ПОЛНЫЙ КУРС](https://i.ytimg.com/vi/LNvmI8a9jwY/hqdefault.jpg)
Contenuto
- Definizione - Cosa significa MongoDB?
- 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
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.