In Go können Sie mithilfe des Mongo-Go-Treibers Dokumente in einer Sammlung basierend auf einem festgelegten Zeitintervall automatisch ablaufen lassen Anzahl der Sekunden.
Damit Dokumente automatisch ablaufen, benötigen Sie an:
In Ihrem Go-Code:
<code class="go">// Add an index to expire documents after 1 second (for testing purposes). model := mongo.IndexModel{ Keys: bson.M{"createdAt": 1}, Options: options.Index().SetExpireAfterSeconds(1), } ind, err := col.Indexes().CreateOne(ctx, model)</code>
Das ist wichtig zu beachten Die Option „expireAfterSeconds“ gibt die Dauer an, nach der ein Dokument gelöscht werden kann. Allerdings erfolgt die tatsächliche Löschung möglicherweise nicht sofort.
MongoDB führt alle 60 Sekunden eine Hintergrundaufgabe aus, um abgelaufene Dokumente zu entfernen. Daher können abgelaufene Dokumente bis zu 60 Sekunden nach Ablauf ihrer TTL in der Sammlung verbleiben. Darüber hinaus kann der Löschvorgang länger dauern, wenn die Datenbank stark ausgelastet ist.
Bedenken Sie dies, wenn Sie damit rechnen, dass Ihre Dokumente umgehend gelöscht werden.
Das obige ist der detaillierte Inhalt vonWie richte ich mit Go den automatischen Ablauf von Dokumenten in MongoDB ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!