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.