MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Définition de l'heure d'expiration d'une collection dans mongodb à l'aide de mongoose

Dans Mongoose, vous créez un index TTL à une Date via le champ expires propriété dans la définition de schéma de ce champ :

// expire docs 3600 seconds after createdAt
new Schema({ createdAt: { type: Date, expires: 3600 }});

Notez que :

  • La tâche d'expiration des données de MongoDB s'exécute une fois par minute, de sorte qu'un document expiré peut persister jusqu'à une minute après son expiration.
  • Cette fonctionnalité nécessite MongoDB 2.2 ou version ultérieure.
  • C'est à vous de définir createdAt à l'heure actuelle lors de la création de documents, ou ajoutez un default de le faire pour vous comme suggéré ici.
    • { createdAt: { type: Date, expires: 3600, default: Date.now }}