MongoDB
| MongoDB | |
|---|---|
| Sviluppatore | 10gen |
| Ultima versione | 2.4.4 (4 giugno 2013) |
| Sistema operativo | Multipiattaforma |
| Linguaggio | C++ (non in lista) |
| Genere | Database management system |
| Licenza | GNU AGPL v3.0 (drivers: Apache license) (Licenza libera) |
| Lingua | Inglese |
| Sito web | http://www.mongodb.org/ |
MongoDB è un sistema gestionale di basi di dati non relazionale, orientato ai documenti, di tipo NoSQL. Il linguaggio utilizzato per la gestione dei dati è JavaScript, del quale sfrutta in particolare la notazione BSON (JSON).
Indice |
Licenza[modifica]
MongoDB è un software libero rilasciato con licenza GNU Affero General Public License versione 3. Questa licenza è simile alla GNU GPL versione 3, ma impone che eventuali modifiche al codice vengano rese pubbliche principalmente in due casi: un servizio di hosting che mettesse a disposizione dei clienti una versione modificata di MongoDB; un sito web che usasse una versione modificata di MongoDB.
I driver sono invece rilasciati con Licenza Apache.
La documentazione presente sul sito è rilasciata con licenza Creative Commons Attribution Non-Commercial Share-Alike (BY-NC-SA) versione 3.
Storia[modifica]
La società 10gen ha iniziato lo sviluppo di MongoDB il 9 ottobre 2007. La prima versione pubblica è stata rilasciata nel febbraio 2009.[1]
Tools[modifica]
Caratteristiche[modifica]
- Disponibile per sistemi Linux (32/64 bit), Solaris (i386, 64 bit), MacOS X (32 bit) e Windows (32/64 bit). Il codice sorgente è in C++.
- Sono disponibili API ufficiali per Linguaggio C, C Sharp, C++, Haskell, Java (e in generale linguaggi che usano la JVM), Perl, PHP, Python, Ruby, Erlang, Scala, SpiderMonkey; un numero maggiore di API è sviluppato dalla comunità.
- Supporto nativo alla codifica Unicode UTF-8; stringhe che usano altri set di caratteri possono essere gestite tramite una codifica binaria.
- È possibile inserire nei database oggetti, array, date, etc.
- Supporto ai cursori.
Applicazioni con interfaccia grafica per Desktop e Web[modifica]
La comunità di sviluppatori di MongoDB ha creato diverse GUI per facilitare la visualizzazione dei dati. Le più famose sono:
- RockMongo: PHP-based MongoDB administration GUI tool
- phpMoAdmin: another PHP GUI that runs entirely from a single 95kb self-configuring file
- UMongo: a desktop application for all platforms.
- Mongo3: a Ruby-based interface.
- Meclipse: Eclipse plugin for interacting with MongoDB
- MonjaDB: Eclipse another plugin for interacting with MongoDB
- MongoHub: a freeware native Mac OS X application for managing MongoDB. Version for other operating systems is built on Titanium Desktop.
- mViewer: A simple web-based Administration and Management Tool for MongoDB written in Java.
- MongoDBPumper: a commercial high-performance data transfer solution to provide export and import functionality between Oracle and MongoDB databases.
Altre applicazioni sono elencate qui: MongoDB Administrator Manual
Note[modifica]
Voci correlate[modifica]
Clienti Principali[modifica]
- Bit Ly
- Wickedin
- Diaspora
- Shutterfly
- Foursquare
- Carbon Calculated
- New York Times
- SourceForge
- Business Insider
- Eventbrite
- LHC
- Playtomic
Collegamenti esterni[modifica]
|
|