Colecciones agrupadas

Una colección ordenada por _id que puede borrar sus documentos al caducar.

Crea una colección ordenada por _id que puede borrar sus documentos al caducar, sin un índice TTL aparte.

Requisitos

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

Crear

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

Con expireAfterSeconds, el _id tiene que ser una fecha para que el documento caduque.

Comprobar

En mongosh, db.getCollectionInfos({ name: "sesiones" }) muestra clusteredIndex y expireAfterSeconds en las opciones de la colección, de modo que ves que la colección se creó ordenada por _id y con su caducidad.

Problemas frecuentes

  • createCollection falla al pedir a la vez capped y clusteredIndex.

Ver también