Colecciones especiales

Vistas, colecciones limitadas, series temporales y colecciones agrupadas.

Además de la colección normal, TeselaDB tiene los otros tipos de colección de MongoDB.

Vistas

Una vista es una agregación con nombre que se consulta como una colección:

JavaScript
db.createView("pedidosPagados", "pedidos", [{ $match: { estado: "pagado" } }]);

Colecciones limitadas

Una colección limitada (capped) guarda un tamaño máximo y borra los documentos más antiguos al llenarse. Ocupa un rango propio que nunca se divide ni se fusiona, y admite cursores que siguen la cola:

JavaScript
db.createCollection("log", { capped: true, size: 64 * 1024 * 1024 });

Series temporales

Las medidas se guardan agrupadas en cubos por tiempo y metadatos; las consultas devuelven las medidas sueltas:

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

Colecciones agrupadas

Una colección agrupada ordena sus documentos por _id y puede borrarlos al caducar:

JavaScript
db.createCollection("sesiones", { clusteredIndex: { key: { _id: 1 }, unique: true }, expireAfterSeconds: 86400 });

Una colección no puede ser limitada y agrupada a la vez.