Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

365
Vistas
¿Cómo eliminar este campo después de 5 m automáticamente en mongoDB? mongodb, mangosta, esquema

este es mi schema . Quiero que caduque automáticamente este campo después de 5 minutos. ¿Cómo hago eso?

 const userRegistrationSchema = new mongoose.Schema({ mobile: { type: Number, trim: true, }, email: { type: String, lowercase: true, trim: true }, // email Varification verified: { type: Boolean, }, otp: { type: Number, }, password: { type: String, trim: true, }, confirmPassword: { type: String, trim: true, },

si el usuario ingresa este valor y otp almacena así

 mobile: 9561300851 email: "xyz@gmail.com" verified: false otp: 8236

y después de 5 minutos quiero que mis datos se vean como con el campo otp

 mobile: 9561300851 email: "skcoder510@gmail.com" verified: false

Espero haber explicado mi problema y luego como hacerlo.

about 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

MongoDB admite la eliminación de documentos solo después de un cierto tiempo usando TTL. Sin embargo, para la eliminación de campos, lo que puede hacer es después de usar la OTP, puede eliminar el campo usando $unset.

https://www.mongodb.com/docs/manual/reference/operator/update/unset/

O bien, puede crear un programador que se ejecutará después de cierto tiempo y eliminará todo el campo OTP usado usando $unset.

about 4 years ago · Santiago Trujillo Denunciar

0

AFAIK MongoDB solo admite TTL en documentos, no en campos: https://www.mongodb.com/docs/manual/core/index-ttl/

Podría considerar crear un esquema OTP separado que tenga un índice TTL de 5 minutos. La documentación relevante de Mongoose se puede encontrar aquí: https://mongoosejs.com/docs/api.html#schemadateoptions_SchemaDateOptions-expires

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda