Time Series Collection

MongoDB 🟡 Mid

Définition

Type de collection spécialisé (option timeseries a la création) pour stocker des séquences de mesures horodatees. Un champ timeField obligatoire, un metaField optionnel (tags rarement modifies) et une granularity (seconds/minutes/hours) permettent a MongoDB de compresser les données en colonnes et de réduire fortement l'espace disque.

Analogie

Comme un tableau de bord d'usine qui range chaque capteur dans sa propre colonne plutôt que de tout mélanger ligne par ligne.

Exemple de code

db.createCollection('weatherData', {
  timeseries: {
    timeField: 'timestamp',
    metaField: 'sensorId',
    granularity: 'hours'
  }
});

Cas d'usage

Stocker des données IoT, financières ou de monitoring avec un volume d'écriture élevé et une compression efficace.

Anti-pattern

Tenter de modifier un champ autre que metaField après insertion : seule la metadonnee est modifiable.

Termes liés

#sgbd#interview#database#mongodb

En entretien

  1. Explique-moi une Time Series Collection.

    C'est un type de collection spécialisé, créé avec l'option timeseries, pour stocker des séquences de mesures horodatées, avec un champ timeField obligatoire, un metaField optionnel et une granularity. Ça permet à MongoDB de compresser les données en colonnes et de réduire fortement l'espace disque.

  2. Quel piège rencontre-t-on en voulant corriger une donnée déjà insérée ?

    On ne peut modifier que le champ metaField après insertion, tous les autres champs d'une mesure horodatée sont immuables. Il faut prévoir ça dès la conception du schéma si des corrections sont attendues.

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre