MongoDB

MongoDB
MongoDB Logo.svg
Entwickler (en) Mongodb Inc.
Erstveröffentlichung 11. Februar 2009; vor 13 Jahren[1]
Stabile Version
6.0.0[2] Edit this on Wikidata/ 19. Juli 2022 ,15 Tage
Repository
Geschrieben in C ++, JavaScript, Python
Betriebssystem Windows Vista und später, Linux, Os x 10.7 und später, Solaris,[3] Freebsd[4]
Verfügbar in Englisch
Typ Dokumentorientierte Datenbank
Lizenz Server -Seitenlizenz
Webseite www.MongoDB.com Edit this on Wikidata

MongoDB ist ein Quelle verfügbar plattformübergreifend dokumentorientierte Datenbank Programm. Klassifiziert als a NoSQL Datenbankprogramm, MongoDB verwendet JSON-ähnliche Dokumente mit optional Schemas. MongoDB wird von entwickelt von Mongodb Inc. und unter dem lizenziert Server -Seitenlizenz (SSPL), das von mehreren Verteilungen als nicht frei angesehen wird.

Geschichte

10Gen -Software -Unternehmen begann 2007 mit der Entwicklung von MongoDB als Bestandteil eines geplanten Plattform als Dienst Produkt. 2009 verlagerte sich das Unternehmen zu einem Open-Source-Entwicklungsmodell, wobei das Unternehmen kommerzielle Unterstützung und andere Dienstleistungen anbot. Im Jahr 2013 änderte 10Gen seinen Namen in Mongodb Inc.[5]

Am 20. Oktober 2017 wurde MongoDB ein börsennotiertes Unternehmen, das bei NASDAQ als MDB mit einem IPO -Preis von 24 USD pro Aktie gelistet wurde.[6]

Mongodb ist ein globales Unternehmen mit dem US -Hauptsitz in New York City und International in Dublin.

Am 30. Oktober 2019 hat sich Mongodb zusammen mit Alibaba Cloud, der seinen Kunden eine MongoDB-as-a-Service-Lösung anbietet. Kunden können das verwaltete Angebot von Babas globalen Rechenzentren nutzen.[7]

MongoDB -Veröffentlichungsgeschichte
Ausführung Veröffentlichungsdatum Feature -Notizen Refs
1.0 August 2009 [8]
1.2 Dezember 2009
  • Weitere Indizes pro Sammlung
  • schnellere Indexerstellung
  • Karte verkleinern
  • gespeicherte JavaScript -Funktionen
  • Konfigurierbare FSYNC -Zeit
  • Mehrere kleine Funktionen und Korrekturen
[9]
1.4 März 2010 [10]
1.6 August 2010
  • Produktionsbereitete Sharding
  • Replikate -Sets
  • Unterstützung für IPv6
[11]
1.8 März 2011 [12]
2.0 September 2011 [13]
2.2 August 2012 [14]
2.4 März 2013
  • Verbesserte Geospatialunterstützung
  • Wechseln Sie zu V8 JavaScript Engine
  • Sicherheitsverbesserungen
  • Textsuche (Beta)
  • Hashed -Index
[15]
2.6 8. April 2014
  • Aggregationsverbesserungen
  • Integration von Textsuchern
  • Verbesserungen des Abfrage-Engine
  • Neues Schreibprotokoll
  • Sicherheitsverbesserungen
[16]
3.0 3. März 2015
  • Drahtiger -Speicher -Motorunterstützung
  • Steckdierbarlager -Engine -API
  • Scram-Sha-1-Authentifizierung
  • Verbesserte Funktionalität erklären
  • MongoDB Ops Manager
[17]
3.2 8. Dezember 2015
  • WIRedTiger Storage Engine standardmäßig
  • Replikationswahlverstärkung
  • Konfigurationsserver als Replikatesätze
  • ReadConcern
  • Dokumentvalidierungen
  • wechselte von V8 nach Spidermonkey
[18]
3.4 29. November 2016
  • Linearisierbare Lesenprobleme
  • Ansichten
  • Kollation
[19]
3.6 November 2017 [20]
4.0 Juni 2018
  • Transaktionen
[21]
4.2 August 2019 [22]
4.4 Juli 2020 [23]
4.4.5 April 2021 [24]
4.4.6 Mai 2021 [25]
5.0 13. Juli 2021
  • Future-Proof-API
  • Client-Seite Feldebene Verschlüsselung
  • Live -Umgestaltung
  • Zeitreihenunterstützung
[26][27][28]

Haupteigenschaften

Ad-hoc-Fragen

MongoDB unterstützt Feld, Bereichsabfrage, und regulären Ausdruck Suchanfragen.[29] Abfragen können bestimmte Dokumentenfelder zurückgeben und auch benutzerdefinierte enthalten JavaScript Funktionen. Abfragen können auch so konfiguriert werden, dass eine zufällige Probe von Ergebnissen einer bestimmten Größe zurückgegeben wird.

Indizierung

Felder in einem MongoDB -Dokument können mit primären und sekundären Indizes oder Index indiziert werden.

Reproduzieren

MongoDB bietet eine hohe Verfügbarkeit mit Replikatmengen.[30] Ein Replikatsatz besteht aus zwei oder mehr Kopien der Daten. Jedes Replik-Set-Mitglied kann jederzeit in der Rolle der primären oder sekundären Replikat einwirken. Alle Schreibvorgänge und Lesevorgänge werden standardmäßig auf der primären Replik ausgeführt. Sekundäre Replikate verwalten eine Kopie der Daten der Primäranlage mit integrierten Replikation. Wenn ein primäres Replikat fehlschlägt, führt der Replikatsatz automatisch einen Wahlprozess durch, um zu bestimmen, welche Sekundärin der Primär werden sollte. Secondaries können optional Lesevorgänge bedienen, diese Daten sind jedoch nur standardmäßig konsistent.

Wenn die replizierte MongoDB -Bereitstellung nur ein einziges sekundäres Mitglied hat, ist ein separat Dämon genannt Schiedsrichter muss dem Satz hinzugefügt werden. Es hat eine einzige Verantwortung, bei der die Wahl der neuen Primäranlage gelöst wird.[31] Infolgedessen erfordert eine idealisierte verteilte MongoDB -Bereitstellung mindestens drei separate Server, selbst bei nur einer primären und einer sekundären.[31]

Lastverteilung

MongoDB -Skalen horizontal verwendet Sharding.[32] Der Benutzer wählt einen Shard -Schlüssel aus, der bestimmt, wie die Daten in einer Sammlung verteilt werden. Die Daten werden in Bereiche (basierend auf dem Shard -Schlüssel) aufgeteilt und über mehrere Scherben verteilt. (Ein Shard ist ein Master mit einer oder mehreren Replikaten.) Alternativ kann der Shard -Schlüssel gehasht werden, um einem Shard zu kartieren, was eine gleichmäßige Datenverteilung ermöglicht.

MongoDB kann über mehrere Server laufen, die Ladung ausbalancieren oder doppelten Daten, um das System im Falle eines Hardwarefehlers in Betrieb zu halten.

Dateispeicher

MongoDB kann als verwendet werden Dateisystem, genannt GridFs, mit Lastausgleichs- und Datenreplikationsfunktionen über mehrere Maschinen zum Speichern von Dateien.

Diese Funktion, genannt Netzdateisystem,[33] ist mit MongoDB -Treibern enthalten. MongoDB zeigt Funktionen für Dateimanipulation und Inhalt an Entwickler. Auf GridFs kann mit dem Dienstprogramm oder Plugins von MongoFiles für zugegriffen werden Nginx[34] und LightTpd.[35] GridFs unterteilt eine Datei in Teile oder Stücke und speichert jedes dieser Brocken als separates Dokument.[36]

Anhäufung

MongoDB bietet drei Möglichkeiten zur Durchführung der Aggregation: die Aggregationspipeline, die MAP-Reduce-Funktion und Einzelzweck-Aggregationsmethoden.[37]

Karte verkleinern Kann zur Stapelverarbeitung von Daten und Aggregationsvorgängen verwendet werden. Laut der Dokumentation von MongoDB bietet die Aggregationspipeline jedoch eine bessere Leistung für die meisten Aggregationsoperationen.[38]

Mit dem Aggregationsframework können Benutzer die Art von Ergebnissen erhalten, für die die Sql Die Gruppe nach Klausel wird verwendet. Aggregationsoperatoren können zusammen aufgereiht werden, um eine Pipeline zu bilden - analog zu UNIX Pipes. Das Aggregationsrahmen umfasst den $ -Sookup -Operator, der Dokumente aus mehreren Sammlungen sowie statistische Operatoren wie Standardabweichung beitreten kann.

Serverseitige JavaScript-Ausführung

JavaScript kann in Abfragen und Aggregationsfunktionen verwendet werden (wie z. Karte verkleinern) und direkt an die Datenbank gesendet, um auszuführen.

Kurzkollektionen

MongoDB unterstützt Kollektionen mit fester Größe, die als Kapitalkollektionen bezeichnet werden. Diese Art der Sammlung behält die Einfügungsreihenfolge bei und verhält sich, sobald die angegebene Größe erreicht wurde, wie a Rundwarteschlange.

Transaktionen

MongoDB behauptet, seit der Veröffentlichung von 4.0 im Juni 2018 Multi-Dokument-Säure-Transaktionen zu unterstützen.[39] Es wurde festgestellt, dass diese Behauptung nicht wahr ist, da MongoDB verletzt Snapshot -Isolation.[40]

Ausgaben

MongoDB Community Server

Die MongoDB Community Edition ist kostenlos und für Windows, Linux und MacOS erhältlich.[41]

MongoDB Enterprise Server

MongoDB Enterprise Server ist die kommerzielle Ausgabe von MongoDB, die im Rahmen des Abonnements MongoDB Enterprise Advanced erhältlich ist.[42]

Mongodb Atlas

MongoDB ist auch als vollständig verwalteter Service für On-Demand erhältlich. Mongodb Atlas läuft auf AWS, Microsoft Azure und Google Cloud Platform.[43]

Am 10. März 2022 warnte Mongodb seine Benutzer in Russland und Belarus, dass ihre Daten auf der Mongodb Atlas -Plattform zerstört werden.[44]

Die Architektur

Programmiersprache Zugänglichkeit

MongoDB hat offizielle Treiber für große Programmiersprachen und Entwicklungsumgebungen.[45] Es gibt auch eine große Anzahl von inoffiziellen oder gemeinschaft unterstützten Treibern für andere Programmiersprachen und Frameworks.

Serverloser Zugriff

Management und grafische Frontendungen

Rekordinsertion in MongoDB mit Robomongo 0,8,5

Die primäre Schnittstelle zur Datenbank war die Mongo -Shell. Seit MongoDB 3.2 wird der MongoDB -Kompass als native GUI eingeführt. Es gibt Produkte und Projekte von Drittanbietern, die Benutzeroberflächen für die Verwaltung und Daten anzeigen.[46]

Lizenzierung

MongoDB Community Server

Ab Oktober 2018 wird Mongodb unter dem veröffentlicht Server -Seitenlizenz (SSPL), eine vom Projekt entwickelte Lizenz. Es ersetzt die GNU Affero Allgemeine öffentliche Lizenzund ist fast identisch mit dem GNU Allgemeine öffentliche Lizenzversion 3müssen jedoch diejenigen, die die Software im Rahmen eines "Dienstes" öffentlich zur Verfügung stellen, den gesamten Quellcode des Dienstes (soweit ein Benutzer in der Lage sein, den Dienst selbst nachzubilden), die in dieser Lizenz verfügbar sind. Im Gegensatz dazu verlangt die AGPL nur, dass der Quellcode der lizenzierten Software den Benutzern zur Verfügung gestellt wird, wenn die Software über ein Netzwerk übermittelt wird.[47][48] Die SSPL wurde zur Zertifizierung an die vorgelegt Open Source Initiative aber später zurückgezogen.[49] Die Sprachfahrer sind unter einem erhältlich Apache -Lizenz. Darüber hinaus bietet Mongodb Inc. proprietäre Lizenzen für MongoDB an. Die letzten als AGPL -Version 3 lizenzierten Versionen sind 4.0,3 (stabil) und 4.1.4.

MongoDB wurde aus dem entfernt Debian, Fedora und Red Hat Enterprise Linux Verteilungen aufgrund der Lizenzänderung. Fedora stellte fest, dass die SSPL -Version 1 keine kostenlose Softwarelizenz ist, da sie "absichtlich als aggressiv diskriminierend" gegenüber kommerziellen Nutzern erstellt wird.[50][51]

Fehlerberichte und Kritikpunkte

Sicherheit

Aufgrund der Standardsicherheitskonfiguration von MongoDB, sodass jeder volle Zugriff auf die Datenbank haben kann, wurden Daten aus Zehntausenden von MongoDB -Installationen gestohlen. Darüber hinaus waren viele MongoDB -Server für Lösegeld gehalten.[52][53]

Im September 2017; Aktualisiert im Januar 2018, in einer offiziellen Antwort Davi Ottenheimer, leitete die Produktsicherheit bei MongoDB, verkündete, dass MongoDB Maßnahmen ergriffen wurden, um sich gegen diese Risiken zu verteidigen. [54]

Ab der MongoDB 2.6 -Veröffentlichung binden die Binärdateien aus den offiziellen MongoDB -Drehzahl- und DEB -Paketen an eine Lokalhost standardmäßig. Von MongoDB 3.6 wurde dieses Standardverhalten auf alle MongoDB -Pakete auf allen Plattformen erweitert. Infolgedessen werden alle vernetzten Verbindungen zur Datenbank abgelehnt, sofern nicht explizit von einem Administrator konfiguriert wird.[55]

Technische Kritik

In einigen Ausfallszenarien, in denen eine Anwendung auf zwei verschiedene MongoDB -Prozesse zugreifen kann, diese Prozesse können jedoch nicht auf einander zugreifen, können MongoDB abgestandene Lesevorgänge zurückgeben. In diesem Szenario ist es auch möglich, dass MongoDB die Anerkennung von Schreibvorgängen zurückbackt.[56] Diese Ausgabe wurde seit der Veröffentlichung von Version 3.4.0 im November 2016 behandelt[57] (und zurückgeschaltet auf v3.2.12).[58]

Vor Version 2.2, Schlösser wurden auf Prozessbasis pro Server implementiert. Mit Version 2.2 wurden Sperren auf Datenbankebene implementiert.[59] Seit Version 3.0,[60] Es wurden Steckablagerungsmotoren eingeführt, und jede Speicher -Engine kann Schlösser unterschiedlich implementieren.[60] Mit MongoDB 3.0 -Sperren werden auf der Sammelebene für die MMAPV1 -Speicher -Engine implementiert.[61] während WiredTiger Die Storage Engine verwendet ein optimistisches Parallelitätsprotokoll, das effektiv Sperre auf Dokumentenebene bietet.[62] Selbst mit Versionen vor 3.0 ist ein Ansatz zur Erhöhung der Parallelität die Verwendung Sharding.[63] In einigen Situationen werden Lese- und Schreibvorgänge ihre Schlösser liefern. Wenn MongoDB voraussagt, dass eine Seite wahrscheinlich nicht im Speicher ist, liefert die Operationen ihre Sperre, während die Seiten beladen. Die Verwendung von Schloss, die die Ausbeute in 2,2 erheblich erweiterte.[64]

Bis zur Version 3.3.11 konnte MongoDB nicht tun Kollation-Basierte Sortierung und war auf Byte-Weise über MEMCMP beschränkt, das bei Verwendung mit einer Unicode-Codierung keine korrekte Bestellung für viele nicht englische Sprachen liefert. Das Problem wurde am 23. August 2016 behoben.

Vor MongoDB 4.0 waren die Abfragen gegen einen Index nicht atomar. Dokumente, die während der Ausführung der Abfrage aktualisiert wurden, konnten übersehen werden.[65] Die Einführung des Snapshot -Lesens in MongoDB 4.0 beseitigte dieses Phänomen.[66]

Obwohl MongoDB in einem undatierten Artikel mit dem Titel "MongoDB und Jepsen" behauptet,[67] Dass ihre Datenbank verteilte Systeme für das Sicherheitsforschungsunternehmen Jepsen von Jepsen, die als „härteste Datensicherheit, Korrektheit und Konsistenzprüfungen der Branche“ bezeichnet wurden Dass der neuere MongoDB 4.2.6 mehr Probleme hat, einschließlich „Retrokausendransaktionen“, bei denen eine Transaktion die Reihenfolge umkehrt, sodass eine Lese das Ergebnis eines zukünftigen Schreibens sehen kann.[68][69] Jepsen bemerkte in ihrem Bericht, dass Mongodb diese Ergebnisse auf der Seite "Mongodb und Jepsen" von MongoDB ausgelassen hat.

MongoDB -Konferenz

Mongodb Inc. veranstaltet eine jährliche Entwicklerkonferenz, die entweder als MongoDB World oder als MongoDB.Live bezeichnet wurde.[70]

Jahr Termine Stadt Veranstaltungsort Anmerkungen
2014 [71] 23. bis 25. Juni New York Sheraton Times Square Hotel
2015 [72] 1. bis 2. Juni New York Sheraton Times Square Hotel
2016 [73] 28. bis 29. Juni New York New York Hilton Midtown
2017 [74] 20. bis 21. Juni Chicago Hyatt Regency Chicago Erstes Jahr nicht in New York City
2018 [75] 26. bis 27. Juni New York New York Hilton Midtown
2019 [76] 17. bis 19. Juni New York New York Hilton Midtown
2020 [77] 4. bis 6. Mai Online In -Person Covid-19 Pandemie
2021 [78] 13. bis 14. Juli Online Konferenz online wegen der abgehalten Covid-19 Pandemie
2022 [79] 7. bis 9. Juni New York Javitz Center

Siehe auch

Verweise

  1. ^ "Bundesstaat MongoDb März 2010". DB-Engines. Archiviert Aus dem Original am 18. September 2017. Abgerufen 5. Juli, 2017.
  2. ^ "MongoDB 6.0.0 wird veröffentlicht". 19. Juli 2022. Abgerufen 19. Juli, 2022.
  3. ^ "So richten Sie einen MongoDB -NoSQL -Cluster mit Oracle Solaris Zones ein". Orakel. Archiviert Aus dem Original am 12. August 2017. Abgerufen 5. Juli, 2017.
  4. ^ "How-to: MongoDB auf FreeBSD 10.x". Freebsd News. Archiviert Aus dem Original am 28. Dezember 2017. Abgerufen 5. Juli, 2017.
  5. ^ "10Gen umfasst das, was es geschaffen hat, wird MongoDB Inc". Gigaom. Archiviert Aus dem Original am 5. März 2016. Abgerufen 29. Januar, 2016.
  6. ^ Witkowski, Wallace (21. Oktober 2017). "MongoDB -Aktien versammeln 34% am ersten Handelstag über einem erhöhten IPO -Preis". Marktbeobachtung. Dow Jones. Archiviert Aus dem Original am 26. Februar 2018. Abgerufen 26. Februar, 2018.
  7. ^ Betz, Brandy (30. Oktober 2019). "MongoDB -Teams mit Alibaba Cloud". Suche nach Alpha. Abgerufen 31. Oktober, 2019.
  8. ^ "1.0 GA veröffentlicht | MongoDB -Blog". MongoDB. Abgerufen 19. Mai, 2022.
  9. ^ "Versionshinweise für MongoDB 1.2.x". mongodb.com.
  10. ^ "Versionshinweise für MongoDB 1.4". mongodb.com.
  11. ^ "Versionshinweise für MongoDB 1.6". mongodb.com.
  12. ^ "Versionshinweise für MongoDB 1.8". mongodb.com.
  13. ^ "Versionshinweise für MongoDB 2.0". mongodb.com.
  14. ^ "Versionshinweise für MongoDB 2.2". mongodb.com.
  15. ^ "Versionshinweise für MongoDB 2.4". mongodb.com.
  16. ^ "Versionshinweise für MongoDB 2.6". mongodb.com.
  17. ^ "Versionshinweise für MongoDB 3.0". mongodb.com.
  18. ^ "Versionshinweise für MongoDB 3.2". mongodb.com.
  19. ^ "Versionshinweise für MongoDB 3.4". mongodb.com.
  20. ^ "Versionshinweise für MongoDB 3.6". mongodb.com.
  21. ^ "Versionshinweise für MongoDB 4.0". mongodb.com.
  22. ^ "Versionshinweise für MongoDB 4.2". mongodb.com.
  23. ^ "Versionshinweise für MongoDB 4.4". mongodb.com.
  24. ^ "Versionshinweise für MongoDB 4.4". mongodb.com.
  25. ^ "Versionshinweise für MongoDB 4.4". mongodb.com.
  26. ^ "Versionshinweise für MongoDB 5.0". mongodb.com.
  27. ^ "Drückenabdeckung für MongoDB 5.0". hostadvice.com.
  28. ^ "MongoDB 5.0 White Paper". mongodb.com.
  29. ^ Davis Kerby. "Warum MongoDB der richtige Weg ist". Dzone. Archiviert Aus dem Original am 12. Juni 2018. Abgerufen 6. Juli, 2017.
  30. ^ "Lächerlich schnelle MongoDB Replica Recovery Teil 1 von 2". ClusterHQ. Archiviert von das Original am 30. Oktober 2017.
  31. ^ a b "MongoDB -Dokumente - Replica Set Arbiter". Abgerufen 9. April, 2021.
  32. ^ "Die MongoDB -Replik auf einen Sharded -Cluster verwandeln". Mehrere Nasen. Archiviert Aus dem Original am 25. November 2016.
  33. ^ "Gridfs & MongoDB: Pros & Cons" ". Komponieren. Archiviert Aus dem Original am 10. September 2017.
  34. ^ "Nginx -Plugin für MongoDB -Quellcode". GitHub. Archiviert Aus dem Original am 11. April 2016. Abgerufen 10. September, 2016.
  35. ^ "LightTPD -Plugin für MongoDB -Quellcode". Bit Bucket. Archiviert Aus dem Original am 7. August 2011. Abgerufen 28. Juni, 2010.
  36. ^ Malick MD. "MongoDB -Übersicht". Expertstown. Archiviert Aus dem Original am 5. März 2014. Abgerufen 27. Februar, 2014.
  37. ^ "Aggregation - MongoDB -Handbuch". docs.mongodb.com. Archiviert vom Original am 29. November 2018. Abgerufen 14. August, 2018.
  38. ^ "Map-Reduce-MongoDB-Handbuch". docs.mongodb.com. Archiviert Aus dem Original am 14. August 2018. Abgerufen 14. August, 2018.
  39. ^ "MongoDB treibt NoSQL tiefer in Unternehmensmöglichkeiten". 27. Juni 2018. Archiviert Aus dem Original am 7. August 2018. Abgerufen 7. August, 2018.
  40. ^ MongoDB 4.2.6
  41. ^ "MongoDB Download Center". MongoDB. Archiviert Aus dem Original am 14. August 2018. Abgerufen 14. August, 2018.
  42. ^ "MongoDB Download Center". MongoDB. Archiviert Aus dem Original am 14. August 2018. Abgerufen 14. August, 2018.
  43. ^ "MongoDB startet globale Cluster, um die geografische Datenkontrolle in die Reichweite von irgendjemandem zu bringen.". MongoDB. Archiviert Aus dem Original am 27. Juni 2018. Abgerufen 27. Juni, 2018.
  44. ^ "MongoDB wird alle Daten von Russen und Weißrussen zerstören".
  45. ^ MongoDb. "Github - MongoDB/Mongo". Github. Archiviert Aus dem Original am 29. Juli 2017. Abgerufen 6. Juli, 2017.
  46. ^ MA, Jason. "Visualisieren Ihrer Daten mit MongoDB -Kompass". Dzone. Dzone.com. Archiviert Aus dem Original am 22. Mai 2018. Abgerufen 6. Juli, 2017.
  47. ^ Baer, ​​Tony. "Es ist an der Reihe von MongoDB, seine Open Source -Lizenz zu ändern". ZDNET. Archiviert Aus dem Original am 31. Oktober 2018. Abgerufen 16. Oktober, 2018.
  48. ^ "MongoDB schaltet seine Open Source -Lizenz auf". Techcrunch. Archiviert Aus dem Original am 16. Oktober 2018. Abgerufen 16. Oktober, 2018.
  49. ^ Mitarbeiter, ARS (16. Oktober 2019). "Im Jahr 2019 haben mehrere Open -Source -Unternehmen den Kurs geändert - ist es der richtige Schritt?". ARS Technica.
  50. ^ Vaughan-Nichols, Steven J. "MongoDB" Open-Source "Server-Seite öffentliche Lizenz abgelehnt". ZDNET. Archiviert Aus dem Original am 16. Januar 2019. Abgerufen 17. Januar, 2019.
  51. ^ "Die Lizenzveränderungen von MongoDB haben Red Hat dazu geführt, die Datenbank aus der neuesten Version des Server -Betriebssystems abzugeben.". Geekwire. 16. Januar 2019. Archiviert Aus dem Original am 17. Januar 2019. Abgerufen 17. Januar, 2019.
  52. ^ Krebs, Brian. "Erpresserwischen wischen Tausende von Datenbanken, Opfer, die sich auszahlen, werden versteift.". krebsersecurity.com. Brian Krebs. Archiviert Aus dem Original am 11. Januar 2017. Abgerufen 11. Januar, 2017.
  53. ^ Konstantin, Lucian. "Ransomware -Gruppen haben über 10.000 MongoDB -Datenbanken gelöscht". Computerwelt. Idg. Archiviert Aus dem Original am 10. Januar 2017. Abgerufen 11. Januar, 2017.
  54. ^ Ottenheimer, Davi. "Wie man einen böswilligen Angriff vermeidet, der Ihre Daten erfüllt". www.mongodb.com. Abgerufen 22. Juni, 2021.
  55. ^ "MongoDB Bind IP -Kompatibilität". MongoDB. MongoDb. Archiviert Aus dem Original am 6. März 2019. Abgerufen 5. März, 2019.
  56. ^ Kyle Kingsbury (20. April 2015). "Rufen Sie mich vielleicht an: MongoDB Stale liest". Archiviert Aus dem Original am 15. August 2015. Abgerufen 4. Juli, 2015.
  57. ^ "Versionshinweise für MongoDB 3.4". MongoDB -Handbuch. Archiviert Aus dem Original am 14. August 2018. Abgerufen 6. April, 2018.
  58. ^ Kingsbury, Kyle (7. Februar 2017). "MongoDB 3.4.0-RC3". Jepsen. Archiviert Aus dem Original am 23. Oktober 2017.
  59. ^ "Atomizität, Isolation und Parallelität in MongoDB". Scalegrid.io. Archiviert Aus dem Original am 10. September 2017. Abgerufen 28. Juni, 2017.
  60. ^ a b "MongoDB wird mit Lagermotoren steckbar". Datanami.com. 5. März 2015. Archiviert Aus dem Original am 4. Juli 2017. Abgerufen 28. Juni, 2017.
  61. ^ Arborian Consulting. "MongoDB, MMAPV1, WiredTiger, Locking und Warteschlangen". Arborian Consulting. Archiviert Aus dem Original am 19. Juni 2017. Abgerufen 28. Juni, 2017.
  62. ^ Kenny Gorman (Oktober 2015). "MongoDB 3.0 WiredTiger -Komprimierung und Leistung". Objectrocket.com/. Archiviert Aus dem Original am 16. Juni 2017. Abgerufen 28. Juni, 2017.
  63. ^ Mikita Manko. "MongoDB Performance Engpass, Optimierungsstrategien für MongoDB". mikitamanko.com. Archiviert Aus dem Original am 19. Juli 2017. Abgerufen 5. Juli, 2017.
  64. ^ Scalegrid.io (12. September 2013). "Atomizität, Isolation und Parallelität in MongoDB". Scalegrid.io. Archiviert Aus dem Original am 10. September 2017. Abgerufen 5. Juli, 2017.
  65. ^ Glasser, David (7. Juni 2016). "MongoDB -Abfragen geben nicht immer alle passenden Dokumente zurück!". Meteor -Blog.
  66. ^ "MongoDB -Dokumente". Archiviert Aus dem Original am 6. März 2019. Abgerufen 5. März, 2019.
  67. ^ "MongoDb und Jepsen". MongoDB.
  68. ^ Allen, Jonathan (22. Mai 2020). "Jepsen bestreitet die Datenkonsistenzansprüche von MongoDB". Infoq.
  69. ^ Kingsbury, Kyle (15. Mai 2020). "MongoDB 4.2.6". Jepsen.io.
  70. ^ "MongoDB World". www.mongodb.com. Archiviert Aus dem Original am 26. April 2019. Abgerufen 10. April, 2019.
  71. ^ "Mongo 2014 Ankündigung". MongoDB.
  72. ^ "Mongo 2015 Ankündigung". MongoDB.
  73. ^ "Mongo 2016 Ankündigung". MongoDB.
  74. ^ "Mongo 2017 Ankündigung". Icrunchdata.
  75. ^ "Mongo 2018 Retrospektive". Kenwalger. 7. Juli 2018.
  76. ^ "Mongo 2019 Sneak Peek". MongoDb.
  77. ^ "Mongo 2020 Event". Eventil.
  78. ^ "MongoDB.Live kehrt diesen Sommer zurück". MongoDb.
  79. ^ "MongoDB World 2022". MongoDb.

Literaturverzeichnis

  • Banker, Kyle (28. März 2011), MongoDb in Aktion (1. Aufl.), Manning, p. 375, ISBN 978-1-935182-87-0
  • Chodorow, Kristina; Dirolf, Michael (23. September 2010), MongoDB: Der endgültige Leitfaden (1. Aufl.), O'Reilly Media, p. 216, ISBN 978-1-4493-8156-1
  • Pirtle, Mitch (3. März 2011), MongoDB für die Webentwicklung (1. Aufl.), Addison-Wesley Professional, p.360, ISBN 978-0-321-70533-4
  • Hawkins, Tim; Plugge, Eelco; Membrey, Peter (26. September 2010), Die endgültige Anleitung zu MongoDB: Die NOSQL -Datenbank für Cloud- und Desktop -Computing (1. Aufl.), Apress, p. 350, ISBN 978-1-4302-3051-9

Externe Links