L’horodatage (ou “timestamping” en anglais) est une caractéristique de MongoDB qui enregistre l’heure et la date d’une modification spécifique dans une base de données. Cela peut être utile pour suivre les modifications, faire de la réplication, restaurer les données, etc.
En MongoDB, l’horodatage est souvent associé à l’option `timestamps` dans le schéma de définition de modèle Mongoose. Lorsque l’option `timestamps` est définie à `true`, Mongoose ajoute automatiquement deux nouveaux champs à votre schéma : `createdAt` et `updatedAt`. Ces champs seront automatiquement gérés par Mongoose ; `createdAt` sera ajouté lors de la création de l’enregistrement, tandis que `updatedAt` sera modifié chaque fois que l’enregistrement est mis à jour.
Voici un exemple d’utilisation de l’option `timestamps` dans un schéma :
```
const mongoose = require(‘mongoose’);
const Schema = mongoose.Schema;
const mySchema = new Schema({
field1: String,
field2: Number
}, {timestamps: true});
```
Dans cet exemple, tous les documents créés à partir de `mySchema` auront automatiquement les champs `createdAt` et `updatedAt` ajoutés.
C’est cependant important de noter que l’horodatage des données n’est pas exclusif à MongoDB ; de nombreux autres systèmes de gestion de bases de données ont une fonctionnalité similaire.