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
dbAdminoreadWritesobre 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.