Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der festen MongoDB-Sammlung

Detaillierte Erläuterung der festen MongoDB-Sammlung

小云云
小云云Original
2017-12-05 16:59:401812Durchsuche

Im Allgemeinen hat die Sammlung, die wir erstellen, keine Größe. Diese Sammlung kann dynamisch wachsen. Es gibt auch eine Sammlung, die als feste Sammlung bezeichnet wird die Anzahl der Dokumente in der Sammlung beim Erstellen, vorausgesetzt, sie beträgt 100. Wenn die Anzahl der Dokumente in der Sammlung 100 erreicht und Sie ein weiteres Dokument in die Sammlung einfügen, werden nur die letzten 100 Dokumente beibehalten und die vorherigen Dokumente bleiben erhalten werden gelöscht. Im Allgemeinen können wir feste Sammlungen für Protokollinformationen verwenden, und andere Daten, die regelmäßig gelöscht werden müssen, können ebenfalls feste Sammlungen verwenden. In diesem Artikel werfen wir einen Blick auf die Verwendung dieser festen Sammlung.

In diesem Artikel erhalten Sie eine ausführliche Erläuterung der festen MongoDB-Sammlungen.

1. MongoDB unter Linux installieren

3. MongoDB-Dokumentaktualisierungsvorgang
5 Abfragevorgang (1)
6.MongoDB-Dokumentabfragevorgang (2)
7.MongoDB-Dokumentabfragevorgang (3)
8.MongoDB-Ansichtsausführungsplan
9. Erste Einführung in den Index in MongoDB
10. Es werden verschiedene Arten von Indizes in MongoDB

erstellt

Die Erstellung fester Sammlungen ist ebenfalls relativ einfach, wie folgt:

capped:true Der Parameter gibt an, dass es sich bei der Sammlung um eine Sammlung mit fester Größe handelt, size gibt die Größe der Sammlung in KB an und max gibt die maximale Anzahl von Dokumenten in der Sammlung an. Was wir hier haben, entspricht der Festlegung von zwei Einschränkungen für die feste Sammlung. Solange eine der Einschränkungen erfüllt ist, beginnt die Sammlung, ältere Daten zu löschen. Sobald eine feste Sammlung erfolgreich erstellt wurde, kann sie nicht mehr geändert werden. Wenn Sie sie ändern möchten, können Sie sie nur löschen und erneut beginnen. An diesem Punkt können wir versuchen, 120 einfache Daten zur Sammlung hinzuzufügen, und dann werden wir feststellen, dass die ersten 20 Daten verschwinden.
db.createCollection("my_collect",{capped:true,size:10000,max:100})

Zusätzlich zum direkten Erstellen einer festen Sammlung können wir eine gewöhnliche Sammlung auch über die Operation „convertToCapped“ wie folgt in eine feste Sammlung umwandeln:

Natürliches Sortierproblem
db.runCommand({convertToCapped:"sang_collect",size:10})

Bei der natürlichen Sortierung werden Dokumente entsprechend der Reihenfolge angeordnet, in der sie auf der Festplatte gespeichert sind. In gewöhnlichen Sammlungen ist die natürliche Sortierung nicht besonders sinnvoll, da sich die Position von Dokumenten ständig ändert, während Dokumente in festen Sammlungen in der Reihenfolge gespeichert werden Ja, die natürliche Reihenfolge ist die Einfügereihenfolge von Dokumenten, daher können wir die natürliche Sortierung verwenden, um Dokumente wie folgt von alt nach neu zu sortieren:

Wir können auch von neu nach alt sortieren :
db.sang_collect.find().sort({$natural:1})

Andere Vorgänge in festen Sammlungen sind grundsätzlich die gleichen wie bei gewöhnlichen Sammlungen, daher werden wir hier nicht auf Details eingehen.
db.sang_collect.find().sort({$natural:-1})

Der obige Inhalt ist eine detaillierte Erklärung der festen MongoDB-Sammlungen. Ich hoffe, er kann allen helfen.

Eine Zusammenfassung der MongoDB-Tipps und Vorsichtsmaßnahmen

Laravel-Tutorial zur Verwendung der MongoDB-Datenbank

Anleitung Verbessern Sie die MongoDB-Sicherheit

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der festen MongoDB-Sammlung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn