MongoDB Profilo
Che cosa è MongoDB?
MongoDB è un linguaggio C ++, si basa su un database open source sistema di archiviazione di file distribuito.
Nel caso di carico elevato, aggiungere più nodi, è possibile garantire le prestazioni del server.
MongoDB è progettato per fornire scalabili e di archiviazione dei dati delle applicazioni soluzioni WEB ad alte prestazioni.
MongoDB memorizza i dati come una struttura di dati del documento da parte di una chiave (chiave => valore) coppie. documento MongoDB simile a quello oggetto JSON. valore di campo può contenere altri documenti, array e serie di documenti.
caratteristiche principali
- MongoDB fornisce archiviazione dei documenti orientato, l'operazione è relativamente semplice e facile.
- È possibile impostare tutte le proprietà a MongoDB indice del record (come ad esempio: FirstName = "Sameer", indirizzo = "8 Gandhi Road") per consentire più veloce ordinamento.
- È possibile creare un dato locale o di rete mirroring, il che rende MongoDB c'è più scalabile.
- Se il carico aumenta (la necessità di più spazio e maggiore potenza di elaborazione), può essere distribuito in una rete di computer su un nodo diverso Questo è chiamato frammentazione.
- Mongo supporta una ricca espressioni di query. istruzione Discover usa JSON tag form può facilmente interrogare gli oggetti e gli array documento incorporato.
- MongoDb usando il comando update () può sostituire il documento compilato (dati) o alcuni campi di dati specificati.
- MongoDB Mappa / ridurre viene utilizzato principalmente per operazioni di elaborazione in batch e di aggregazione dei dati.
- Mappa e ridurre. Mappa chiamata di funzione emette (valore chiave,) ad anello attraverso la raccolta di tutti i record, e il valore della chiave passato per ridurre la funzione per l'elaborazione.
- Mappa e ridurre le funzioni sono funzioni scritte utilizzando Javascript, e il funzionamento MapReduce possono essere eseguite da db.runCommand o un comando MapReduce.
- GridFS MongoDB è una funzione incorporata, può essere utilizzata per memorizzare un gran numero di piccoli file.
- MongoDB permette l'implementazione di scripting lato server, è possibile utilizzare Javascript per scrivere una funzione, eseguita direttamente sul server, è possibile inserire la funzione definizioni sono memorizzate nel server, il prossimo può essere chiamato direttamente.
- MongoDB supporta una varietà di linguaggi di programmazione: Ruby, Python, Java, C ++, PHP, C # e altri linguaggi.
- MongoDB facile da installare.
storia Nell'ottobre 2007, MongoDB dal team di sviluppo 10gen. In primo luogo introdotto nel febbraio 2009.
- 23 maggio 2012, MongoDB2.1 ramo di sviluppo rilasciato! Questa versione utilizza una nuova architettura, che contiene molti miglioramenti.
- 6 giugno 2012, MongoDB 2.0.6 release, distribuito database di documenti.
- 23 aprile 2013, MongoDB 2.4.3 release, questa versione include una serie di ottimizzazioni delle prestazioni, miglioramenti e correzioni di bug.
- 20 Agosto 2013, MongoDB 2.4.6 release è l'ultima versione stabile.
MongoDB Scarica
È possibile scaricare il pacchetto di installazione in MongoDB indirizzo sito ufficiale è: http://www.mongodb.org/downloads . MonggoDB supporta le seguenti piattaforme:
- OS X a 32 bit
- OS X 64-bit
- Linux a 32-bit
- Linux a 64-bit
- Windows a 32 bit
- Windows a 64 bit
- Solaris i86pc
- Solaris 64
strumenti MongoDB
Ci sono diversi disponibili per lo strumento di gestione MongoDB.
monitore
MongoDB fornisce strumento di monitoraggio del sistema di rete e Munin, come plug-in utilizzato in MongoDB.
Gangila MongoDB è uno strumento di monitoraggio del sistema ad alte prestazioni, che viene applicato come un plug-in MongoDB.
strumenti open source basati su GUI Cactus, per la visualizzazione di carico della CPU, l'utilizzo della larghezza di banda della rete, ma fornisce anche un plug-in utilizzati nel monitoraggio MongoDB.
GUI
- Fang di Mongo - un web-based, costituito dal Django e jQuery.
- Futon4Mongo - una rete CouchDB futon di MongoDB derivato.
- Mongo3 - linguaggio Ruby.
- MongoHub - adatto per applicazioni OSX.
- Opricot - un browser basato su console MongoDB con PHP scritto a quattro mani.
- Master Database - strumenti di gestione di Windows di MongoDB
- RockMongo - I migliori strumenti di gestione del linguaggio PHP MongoDB, leggero, supporto multi-lingua.
Applicazioni MongoDB
Ecco alcuni dei l'applicazione pratica della MongoDB società:
- Archivio miliardi di record sull'uso Craiglist di MongoDB.
- Foursquare, siti di social networking location-based per condividere dati utilizzando MongoDB su server Amazon EC2.
- Shutterfly, un servizio di pubblicazione sociale e personale basata su Internet, utilizzare MongoDB varietà di requisiti di storage dei dati persistenti.
- bit.ly, un servizio di accorciamento URL basato sul Web utilizzando MongoDB memorizzare i propri dati.
- spike.com, una joint venture di MTV Networks, spike.com uso di MongoDB.
- Intuit Inc., una piccola impresa e software e fornitori di servizi personali, usando MongoDB tracciamento dei dati utente per le piccole imprese.
- sourceforge.net, sito di risorse per trovare, creare e pubblicare il software open source è libero di utilizzare storage back-end MongoDB.
- etsy.com, a comprare e vendere prodotti artigianali siti che utilizzano MongoDB.
- Il New York Times, uno del portale leader di notizie online, usando MongoDB.
- CERN, il famoso Istituto di fisica delle particelle, grandi quantità di dati del CERN Hadron Collider utilizzare MongoDB.