Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

127
Visualizações
Remove MongoDB documents that are more than 6 months old

I’m using Mongoose to connect with my MongoDb cluster.

My site has a logging feature. I would like these logs to deleted once they are 6 months old. To do this, I have a file that runs every day to delete documents that are more than 6 months old.

However, the deleteMany() function does not provide me with context to run a function on each document, only that every document has a specific value.

Dates are stored as numbers (shown below)

const mongoose = require('mongoose');

let Sch = new mongoose.Schema( {
    id: {
        type: String,
        default: '',
        required: true,
    },
    password: {
        type: String,
        default: '',
        required: true
    },
    email: {
        type: String,
        default: '',
        required: true
    },
    first_name: {
        type: String,
        required: true,
        default: 'John'
    },
    last_name: {
        type: String,
        required: true,
        default: 'Doe'
    },
    username: {
        type: String,
        default: '',
        required: true
    },
    seven_shifts: {
        type: Object,
        default: {},
    },
    positouch: {
      type: Array,
      default: {}
    },
    departments: {
        type: Array,
        default: [],
        required: true
    },
    locations: {
        type: Array,
        default: [],
        required: true
    },
    tip_periods: {
        type: Array,
        default: []
    },
    w_4: {
        type: String,
        default: ''
    },
    employedSince: {
        type: Number
    },
    notes: {
        type: Array,
        default: []
    },
    last_login: {
        type: Number
    },
});

module.exports = new mongoose.model('User', Sch, 'users');

All I need is a way to check if the number in "date" is less than the one I provide in the function

Does anybody know of a way I can delete the matching documents in one query?

Thanks.

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda