Dans Go, à l'aide du pilote mongo-go-driver, vous pouvez automatiquement expirer les documents d'une collection en fonction d'un paramètre spécifié nombre de secondes.
Pour que les documents expirent automatiquement, vous devez :
Dans votre code Go :
<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>
C'est important à noter que l'option expireAfterSeconds spécifie la durée après laquelle un document peut être supprimé. Cependant, la suppression réelle peut ne pas avoir lieu immédiatement.
MongoDB exécute une tâche en arrière-plan toutes les 60 secondes pour supprimer les documents expirés. Par conséquent, les documents expirés peuvent rester dans la collection jusqu'à 60 secondes après l'expiration de leur durée de vie. De plus, si la base de données est soumise à une forte charge, le processus de suppression peut prendre plus de temps.
Gardez cela à l'esprit lorsque vous vous attendez à ce que vos documents soient supprimés rapidement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!