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
dbAdminoreadWritesobre 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_idy su formato son distintos de los de MongoDB.