Series temporales

Guarda medidas con su hora y sus metadatos en cubos y consúltalas como documentos sueltos.

Guarda medidas con su hora y sus metadatos en una serie temporal. TeselaDB las agrupa en cubos por tiempo y metadatos. Las consultas devuelven las medidas sueltas.

Requisitos

  • Un usuario con dbAdmin o readWrite sobre la base para crear colecciones.

Crear

JavaScript
db.createCollection("lecturas", {
  timeseries: { timeField: "ts", metaField: "sensor", granularity: "minutes" },
  expireAfterSeconds: 2592000,
});

Insertar y consultar

JavaScript
db.lecturas.insertOne({ ts: new Date(), sensor: { id: 7 }, temperatura: 21.4 });
db.lecturas.find({ "sensor.id": 7 }).sort({ ts: -1 }).limit(10);

Comprobar

La consulta devuelve las últimas medidas del sensor como documentos sueltos, con el tiempo, el meta y los campos.

Problemas frecuentes

  • No leas los cubos en bruto con rawData, porque sus _id y su formato son distintos de los de MongoDB.

Ver también