Latest web development tutorials

MongoDB Profil

Was ist MongoDB?

MongoDB ist eine C ++ Sprache wird auf einem verteilten Dateispeichersystem Open-Source-Datenbank basiert.

Bei hoher Belastung, fügen Sie mehr Knoten, können Sie die Serverleistung zu gewährleisten.

MongoDB ist so konzipiert, skalierbare, hochperformante Datenspeicherlösungen WEB-Applikationen zur Verfügung zu stellen.

MongoDB speichert Daten als Dokumentdatenstruktur durch einen Schlüssel (Schlüssel => Wert) Paare. MongoDB Dokument ähnlich dem Objekt JSON. Feldwert können auch andere Dokumente enthalten, Arrays und Array von Dokumenten.



Hauptmerkmale

  • MongoDB bietet eine dokumentenorientierte Lagerung, die Bedienung ist relativ einfach und leicht.
  • Sie können alle Eigenschaften in MongoDB Satzindex gesetzt (wie zum Beispiel: Vorname = "Sameer", Adresse = "8 Gandhi Road") schneller Sortierung zu ermöglichen.
  • Sie können einen lokalen oder Netzwerkdaten erstellen Spiegelung, die MongoDB macht es mehr skalierbar ist.
  • Wenn die Last zunimmt (die Notwendigkeit für mehr Speicherplatz und mehr Rechenleistung), kann es in einem Computernetzwerk auf einen anderen Knoten verteilt werden, um diese Fragmentierung bezeichnet wird.
  • Mongo unterstützt eine reiche Abfrageausdrücke. Entdecken Befehl verwendet Tag JSON Form kann leicht Dokument eingebettete Objekte und Arrays abfragen.
  • MongoDB die update () Befehl kann das fertige Dokument (Daten) oder einige angegebenen Datenfelder ersetzen.
  • MongoDB in Karte / reduzieren wird für die Stapelverarbeitung und Datenaggregation Operationen eingesetzt.
  • Karte und reduzieren. Karte Funktionsaufruf emittieren (Schlüssel, Wert) Schleife durch die Sammlung aller Aufzeichnungen und der Schlüsselwert zu reduzieren Funktion zur Bearbeitung weitergeleitet.
  • Karte und reduzieren Funktionen sind Funktionen, geschrieben mit Javascript und MapReduce Betrieb kann durch db.runCommand oder mapreduce Befehl ausgeführt werden.
  • GridFS MongoDB ist eine eingebaute Funktion, können verwendet werden, um eine große Anzahl von kleinen Dateien zu speichern.
  • MongoDB ermöglicht die Implementierung von Server-Side-Scripting, können Sie Javascript verwenden, um eine Funktion, direkt auf dem Server ausgeführt zu schreiben, können Sie die Funktion setzen können Definitionen in dem Server gespeichert sind, kann die nächste direkt aufgerufen werden.
  • MongoDB unterstützt eine Vielzahl von Programmiersprachen: Ruby, Python, Java, C ++, PHP, C # und andere Sprachen.
  • MongoDB einfach zu installieren.


Geschichte Im Oktober 2007 MongoDB von der 10gen Teamentwicklung. Zuerst im Februar 2009 eingeführt.
  • 23. Mai 2012, MongoDB2.1 Entwicklungszweig veröffentlicht! Diese Version verwendet eine neue Architektur, es viele Verbesserungen enthält.
  • 6. Juni 2012, MongoDB 2.0.6 Release, verteilte Dokumentendatenbank.
  • 23. April 2013, MongoDB 2.4.3 Release enthält diese Version eine Reihe von Performance-Optimierungen, Verbesserungen und Fehlerbehebungen.
  • 20. August 2013, MongoDB 2.4.6 Version ist die neueste stabile Version.


MongoDB herunterladen

Sie können das Installationspaket in MongoDB offiziellen Website - Adresse heruntergeladen werden kann: http://www.mongodb.org/downloads . MonggoDB unterstützt folgende Plattformen:

  • OS X 32-bit
  • OS X 64-bit
  • Linux 32-bit
  • Linux 64-bit
  • Windows 32-Bit
  • Windows 64-Bit
  • Solaris i86pc
  • Solaris 64


MongoDB Werkzeuge

Es gibt mehrere für MongoDB-Management-Tool.

Monitor

MongoDB bietet Netzwerk- und Systemüberwachungstool Munin, als Plug-in in MongoDB verwendet.

Gangila MongoDB ist ein High-Performance-System-Monitoring-Tool, das als Plug-in MongoDB angewendet wird.

GUI-basierte Open-Source-Tools Cacti, für die Anzeige der CPU-Last, Netzwerk Bandbreitennutzung, sondern bietet auch ein Plug-in bei der Überwachung MongoDB verwendet.

GUI

  • Fang von Mongo - eine web-basierte, durch die Django und jQuery konstituiert.
  • Futon4Mongo - ein CouchDB Futon Netz von MongoDB-Derivat.
  • Mongo3 - Sprache Ruby.
  • MongoHub - geeignet für OSX-Anwendungen.
  • Opricot - ein Browser-basierte Konsole MongoDB von PHP zusammen geschrieben.
  • Datenbank-Haupt - Windows-Management-Tools von mongodb
  • RockMongo - Die beste PHP-Sprache MongoDB-Management-Tools, leicht, Unterstützung für mehrere Sprachen.


MongoDB Anwendungen

Hier sind einige der praktischen Anwendung des Unternehmens MongoDB:

  • Archiv Milliarden von Aufzeichnungen auf Craiglist Verwendung von MongoDB.
  • Viereckig, standortbasierte Social-Networking-Websites, Daten zu teilen mit MongoDB auf Amazon EC2-Server.
  • Shutterfly, eine Internet-basierte soziale und persönliche Publishing-Service, verwenden Sie MongoDB Vielzahl von persistenten Datenspeicheranforderungen.
  • bit.ly, eine Web-basierte URL Verkürzung Service mit MongoDB ihre eigenen Daten speichern.
  • spike.com, ein Joint-Venture-Unternehmen von MTV Networks, spike.com Verwendung von MongoDB.
  • Intuit Inc., ein kleines Geschäft und persönlichen Software und Service-Provider, mit MongoDB Benutzerdaten für kleine Unternehmen zu verfolgen.
  • sourceforge.net, Ressourcen Website zu finden, zu erstellen und Open-Source-Software zu veröffentlichen ist kostenlos MongoDB Backend-Speicher zu verwenden.
  • etsy.com, ein handgefertigter Waren Websites kaufen und zu verkaufen, die MongoDB verwenden.
  • Die New York Times, eine der führenden Online-Nachrichtenportal, mit MongoDB.
  • CERN, das berühmte Institut für Teilchenphysik CERN Large Hadron Collider Daten verwenden MongoDB.