MongoDB-Tutorial

Lesen(25006) Updatezeit(2022-04-21)

„MongoDB Tutorial“ ist das neueste offizielle Online-Referenzhandbuch von MongoDB. In diesem MongoDB-Dokument erfahren Sie, wie Sie mit MongoDB wichtige Wissenspunkte in der Datenbank hinzufügen, löschen, ändern, abfragen, sortieren. MongoDB ist eine Datenbank, die auf verteilter Dateispeicherung basiert. MongoDB-Anwendungen sind in verschiedene Bereiche vorgedrungen, wie Spiele, Logistik, E-Commerce, Content Management, soziale Netzwerke, Internet der Dinge, Live-Video usw.


MongoDB ist ein dokumentenorientiertes Datenbankverwaltungssystem, das in Sprachen wie C geschrieben ist, um eine große Anzahl realer Probleme in der Anwendungsentwicklungsgemeinschaft zu lösen. Im Oktober 2007 wurde MongoDB vom 10gen-Team entwickelt. Erstmals im Februar 2009 eingeführt.

MongoDB Community Edition ist kostenlos und als Binärdateien für Windows, Linux und OS X verfügbar. Viele Linux-Paketverwaltungssysteme enthielten einst MongoDB-Pakete, aber aufgrund von Lizenzänderungen wurde MongoDB aus den Linux-Distributionen Debian, Fedora und Red Hat Enterprise entfernt.

MongoDB verwendet speicherzugeordnete Dateien, wodurch die Datengröße auf 32-Bit-Systemen auf 2 GB begrenzt wird und 64-Bit größere Daten unterstützt. Die Kernkomponenten von MongoDB können nur auf Little-Endian-Systemen ausgeführt werden, und die Client-Bibliothek kann sowohl auf Little-Endian- als auch auf Big-Endian-Systemen ausgeführt werden.

Sprachunterstützung

MongoDB verfügt über folgende offizielle Treiber: C, C , C#/.NET, Erlang, Haskell, Java, JavaScript, Lisp, fibjs, node.JS, Perl, PHP, Python, Ruby, Scala, Go.

Derzeit sind viele inoffizielle Treiber verfügbar, darunter ColdFusion, Delphi, Erlang, Factor, Fantom, Go, JVM-Sprachen (Clojure, Groovy, Scala usw.), Lua, HTTP REST, Racket und Smalltalk.

Tipp: Unser MongoDB-Tutorial hilft Ihnen, MongoDB-Wissen vom Anfänger bis zum Fortgeschrittenen zu erlernen. Wenn Sie Fragen haben, besuchen Sie bitte die chinesische PHP-Website MongoDB Community , um Ihre Fragen zu stellen, und begeisterte Internetnutzer werden sie für Sie beantworten.

MongoDB-Funktionen

Es zeichnet sich durch hohe Leistung, einfache Bereitstellung, einfache Verwendung und sehr praktische Datenspeicherung aus.

Die wichtigsten Funktionsmerkmale sind:

  • Legen Sie speicherorientierte, einfach zu speichernde Objekttypdaten fest.

  • Freier Modus.

  • Unterstützt dynamische Abfragen.

  • Unterstützt die vollständige Indizierung, einschließlich interner Objekte.

  • Supportanfrage.

  • Unterstützt Replikation und Fehlerwiederherstellung.

  • Verwenden Sie eine effiziente Binärdatenspeicherung, auch für große Objekte (wie Videos usw.).

  • Behandeln Sie Fragmentierung automatisch, um die Skalierbarkeit auf Cloud-Computing-Ebene zu unterstützen.

  • Unterstützt Golang, RUBY, PYTHON, JAVA, C , PHP, C# und andere Sprachen.

  • Das Dateispeicherformat ist BSON (eine Erweiterung von JSON).

  • Zugänglich über das Internet.

Anwendbare Szenarien

Das Hauptziel von MongoDB besteht darin, Schlüssel-/Wertspeicher (der hohe Leistung und hohe Skalierbarkeit bietet) und traditionelle RDBMS-Systeme (mit umfangreichen Funktionen) zu kombinieren. es vereint die Vorteile beider. Laut der offiziellen Website eignet sich Mongo für die folgenden Szenarien.

  • Website-Daten: Mongo eignet sich sehr gut zum Einfügen, Aktualisieren und Abfragen in Echtzeit und verfügt über die Replikation und hohe Skalierbarkeit, die für die Echtzeit-Datenspeicherung der Website erforderlich sind.

  • Caching: Aufgrund seiner hohen Leistung eignet sich Mongo auch als Caching-Layer für die Informationsinfrastruktur. Nach dem Neustart des Systems kann die von Mongo erstellte persistente Cache-Schicht verhindern, dass die zugrunde liegende Datenquelle überlastet wird.

  • Große Datenmengen mit geringem Wert: Die Speicherung einiger Daten in herkömmlichen relationalen Datenbanken kann teurer sein. Zuvor wählten Programmierer häufig herkömmliche Dateien zur Speicherung.

  • Hoch skalierbare Szenarien: Mongo eignet sich sehr gut für Datenbanken, die aus Dutzenden oder Hunderten von Servern bestehen, und Mongos Roadmap enthält bereits integrierte Unterstützung für die MapReduce-Engine.

  • Wird zur Speicherung von Objekten und JSON-Daten verwendet: Das BSON-Datenformat von Mongo eignet sich sehr gut zur Speicherung und Abfrage in dokumentierten Formaten.

Die Verwendung von MongoDB unterliegt auch einigen Einschränkungen. Beispielsweise ist es für die folgenden Orte nicht geeignet.

  • Hochtransaktionale Systeme: zum Beispiel Bank- oder Buchhaltungssysteme. Herkömmliche relationale Datenbanken eignen sich derzeit besser für Anwendungen, die eine große Anzahl atomarer und komplexer Transaktionen erfordern.

  • Traditionelle Business-Intelligence-Anwendungen: BI-Datenbanken für spezifische Probleme werden hochoptimierte Abfragemethoden hervorbringen. Für solche Anwendungen ist ein Data Warehouse möglicherweise die geeignetere Wahl.

  • Fragen, die SQL erfordern.

Anwendungsfälle

Im Folgenden sind einige praktische Anwendungen von MongoDB in Unternehmen aufgeführt:

  • Milliarden von Archiven, die MongoDB auf Craiglist verwenden Aufzeichnungen.

  • FourSquare, eine standortbasierte Social-Networking-Site, nutzt MongoDB, um Daten auf Amazon EC2-Servern zu teilen.

  • Shutterfly, ein internetbasierter Social- und Personal-Publishing-Dienst, nutzt MongoDB für eine Vielzahl persistenter Datenspeicheranforderungen.

  • bit.ly, ein webbasierter URL-Verkürzungsdienst, verwendet MongoDB zum Speichern seiner Daten.

  • spike.com, eine Tochtergesellschaft von MTV Networks, nutzt MongoDB.

  • Intuit, ein Anbieter von Software und Dienstleistungen für kleine Unternehmen und Privatpersonen, nutzt MongoDB für kleine Unternehmen, um Benutzerdaten zu verfolgen.

  • sourceforge.net, eine Ressourcen-Website zum kostenlosen Suchen, Erstellen und Veröffentlichen von Open-Source-Software unter Verwendung des MongoDB-Backend-Speichers.

  • etsy.com, eine Website zum Kauf und Verkauf handgefertigter Artikel, verwendet MongoDB.

  • Die New York Times, eines der führenden Online-Nachrichtenportale, nutzt MongoDB.

  • CERN, das berühmte Institut für Teilchenphysik, verwendet MongoDB für Daten vom Large Hadron Collider am Europäischen Zentrum für Kernforschung.

In diesem MongoDB-Tutorial-Handbuch behandelter Inhalt

Dieses MongoDB-Tutorial deckt alle grundlegenden und fortgeschrittenen Kenntnisse von MongoDB ab, einschließlich MongoDB-Datenbankerstellung, MongoDB-Datenbanklöschung, MongoDB-Einfügung von Dokumenten, Einführung in alle grundlegenden und fortgeschrittenen Kenntnisse von MongoDB wie MongoDB-Update-Dokumente, MongoDB-Abfragedokumente usw.

Tipps: Jedes Kapitel dieses Tutorials enthält viele Grafik- und Textbeispiele von MongoDB. Diese Beispiele können Ihnen helfen, MongoDB besser zu verstehen und zu verwenden.

Neuestes Kapitel


MongoDB 自动增长 2016-10-18
MongoDB 固定集合 2016-10-18
MongoDB GridFS 2016-10-18
MongoDB 管理工具 2016-10-18
MongoDB 正则表达式 2016-10-18
MongoDB 全文检索 2016-10-18
MongoDB Map Reduce 2016-10-18
MongoDB ObjectId 2016-10-18