Latest web development tutorials

MongoDB feste gesetzt (Capped Sammlungen)

MongoDB feste gesetzt (Capped Sammlungen) Leistung ist hervorragend und hat eine feste Größe Sammlung für eine feste Größe, können wir es als eine kreisförmige Warteschlange vorstellen, wenn der Sammelraum erschöpft ist, und dann das Element eingefügt werden die meisten der ursprünglichen Kopfabdeckung Elemente!


Erstellen Sie einen festen Satz

Lassen Sie uns erstellen von createCollection und verkappten Option festgelegt ist auf true gesetzt:

>db.createCollection("cappedLogCollection",{capped:true,size:10000})

Sie können auch die Anzahl der Dokumente angeben, zuzüglich max: 1000 Eigentum:

>db.createCollection("cappedLogCollection",{capped:true,size:10000,max:1000})

Bestimmen Sie, ob die Erhebung der festen Sammlung:

>db.cappedLogCollection.isCapped()

Wenn Sie eine bestehende Sammlung von festen Sammlung zu konvertieren können Sie den folgenden Befehl verwenden:

>db.runCommand({"convertToCapped":"posts",size:10000})

Der obige Code unserer bestehenden Sammlung von Beiträgen zu einem festen Satz umgewandelt.


Feste Sammlungsabfrage

Feste Menge gespeicherter Dokumente in Übereinstimmung mit der Anzeigenauftrag wird standardmäßig die Abfrage in Übereinstimmung mit der Reihenfolge eingefügt wird zurückkehren, kann es auch die Rückkehr $ natürliche anzupassen, um verwendet werden.

>db.cappedLogCollection.find().sort({$natural:-1})

Feste Reihe von Features

Sie können einfügen und aktualisieren, aber das Update kann nicht die Größe der Sammlung überschreiten, oder das Update fehlschlägt, kann nicht gelöscht werden, aber Sie können Drop () aufrufen, um alle Zeilen in der Sammlung zu löschen, aber nach einem Rückgang um explizit die Sammlung wieder aufzubauen.

Max auf einem 32-Bit-Maschine cappped Sammlung von etwa 482.5M, 64-Position wird nur durch die Grße des Dateisystems.


Feste Reihe von Attributen und Nutzung

Immobilien

  • Attribut 1: Einfügung eines Satzes schnell fixiert
  • Attribut 2: Nach der Abfrage Ausgabegeschwindigkeit ist extrem schnell Auftrag
  • Attribut 3: Lage, die neuesten Daten einzufügen, die ältesten Daten zu beseitigen

Verwendung

  • Verwendung 1: Speichern von Log-Informationen
  • Verwendung 2: ein kleiner Cache einiger Dokumente