MongoDB -Kompaktsammlungen

MongoDB -Kompaktsammlungen

In diesem Tutorial werden wir untersuchen, wie der Kompaktbefehl in MongoDB verwendet wird. Mit dem Befehl kompakt.

Befehlssyntax

Der folgende Code -Snippet zeigt die Syntax des Befehls kompakt:

db.Führen Sie den Befehl aus(

kompakt:

)

Der Befehl compact akzeptiert die folgenden Parameter:

  1. - Gibt den Namen der Sammlung zu kompakt an.
  2. Gewalt - Ein boolescher Parameter, mit dem der Befehl compact auf der primären in einem bestimmten Replikate ausgeführt wird.
  3. Kommentar - Gibt einen Kommentar an, der einem bestimmten Befehl beigefügt ist.

Es ist gut zu beachten. Es wirkt sich jedoch nicht auf die anderen Datenbanken im Cluster aus.

Beispiel:

Lassen Sie uns veranschaulichen, wie Sie den Kompaktbefehl in MongoDB verwenden. Um die Auswirkungen des kompakten Befehls am besten zu sehen, ist es gut, die Sammlungsgröße vor der Verdichtung anzuzeigen.

Angenommen, wir haben eine Sammlung namens Disney, die die Informationen über Disney -Filme und TV -Shows enthält.

Vor der Verdichtung mit dem folgenden Befehl können wir die Nutzung für die Sammelplatte erhalten:

Kino> db.Disney.Statistiken (Skala: 1024)

Der vorherige Befehl gibt die Statistiken über die angegebene Sammlung zurück. Was wir interessiert sind, ist die Sammlungsgröße. Ein Beispielausgang ist wie gezeigt:

,
Nindexes: 3,
Indexbuilds: [],
TotalIndexSize: 104,
Sumalgröße: 400,
Indexizieren: _id_: 28, title_1: 52, type_1: 24,
SCALEFACTOR: 1024,
OK: 1

In diesem Fall können wir sehen, dass die Sammlung vor der Verdichtung 400 KB Daten aufnimmt.

Ausführen des Verdichtungsbefehls

Wir können den Verdichtungsvorgang wie im Folgenden gezeigt ausführen:

Kino> db.RunCommand (Compact: "Disney", Force: True)

Der Befehl sollte eine Ausgabe wie im Folgenden gezeigt zurückgeben:

Kino> db.RunCommand (Compact: "Disney", Force: True)
bytesfreed: 300, OK: 1

Wir können dann die Verwendungsstatistik wie folgt überprüfen:


Nindexes: 3,
Indexbuilds: [],
TotalIndexSize: 104,
Sumalgröße: 399,
Indexizieren: _id_: 28, title_1: 52, type_1: 24,
SCALEFACTOR: 1024,
OK: 1

Wir können sehen, dass der Befehl 30 Datenbytes veröffentlicht.

Abschluss

In diesem kurzen Beitrag haben wir behandelt, wie man den Kompaktbefehl in MongoDB verwendet.