Colecciones limitadas

Una colección de tamaño fijo que borra sus documentos más antiguos al llenarse.

Crea una colección de tamaño fijo que borra sus documentos más antiguos al llenarse, útil para logs y colas.

Requisitos

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

Crear

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

Seguir la cola

JavaScript
const cursor = db.log.find().tailable({ awaitData: true });

Una colección limitada ocupa un rango propio que nunca se divide ni se fusiona.

Comprobar

Con la colección llena, cada inserción nueva hace desaparecer el documento más antiguo, así que el recuento se queda en max.

Problemas frecuentes

  • Una colección limitada no se reparte entre nodos, así que su tráfico va a un solo líder.
  • No puede ser a la vez una colección agrupada.

Ver también