MongoDB
Eintrag zuletzt aktualisiert am: 25.05.2016
MongoDB (Wortursprung: "humongous") ist dokumentenorientierte, schema-freie
NoSQL-
Datenbank. Das Produkt ist in C++ geschrieben und kostenfreies
Open Source. Es gibt aber auch eine kommerzielle Version. Entwickelt wird MongoDB von der Firma MongoDB Inc (früher: 10gen).
Datenformat: BSON (
Binary JSON)
Protokoll: HTTP
Erste Version: Februar 2009
Betriebssysteme: Windows,
Linux, OS X, Solaris
Konzepte der MongoDB
Pro MongoDB-Prozess kann mehrere
Datenbanken verwalten
Pro DB mehrere Collections (~Tabellen)
Eine Collection enthält Dokumente (~Datensätze)
Aber: jedes Dokument kann anders aufgebaut sein
Kein Schema
Auch keinen gemeinsames Schlüsselfeld
Capped Collections
- Ringspeicher
- Begrenzte Größe (Angabe in Bytes)
- Bei erreichen der Größe: älteste verschwinden automatisch
Treiber für .NET
Nuget: MongoDB.Driver
Quellcode:
https://github.com/mongodb/mongo-csharp-driver
Document-Oriented
Storage
JSON-style documents with dynamic schemas offer simplicity and power.
Full Index Support
Index on any attribute, just like you're used to.
Replication & High Availability
Mirror across LANs and WANs for scale and peace of mind.
Auto-
Sharding
Scale horizontally without compromising functionality.
Querying
Rich, document-based queries.
Fast In-Place Updates
Atomic modifiers for contention-free performance.
Map/Reduce
Flexible aggregation and data processing.
GridFS
Store files of any size without complicating your stack.
MongoDB Management Service
Monitoring and backup designed for MongoDB.
Partner with MongoDB
Reduce cost, accelerate time to market, and mitigate risk with proactive support and enterprise-grade capabilities.