Latest web development tutorials

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.