Estoy filtrando los datos en función de un booleano savedBoolean , y si ese booleano no se ingresa, obtengo todos los datos, este código funciona por ahora. Pero cómo hacerlo de una manera más limpia ya que estoy duplicando el código.
let filteredReviews : any | undefined; if (savedBoolean === true || savedBoolean === false) { filteredReviews = await Interviewee.aggregate([{ $project: { _id: 0, userId: 1, 'interviews.review': 1, }, }, { $unwind: '$interviews', }, { $match: { userId: '4', 'interviews.review.saved': savedBoolean, }, }, { $group: { _id: '$interviews.review._id', review: { $first: '$interviews.review', }, }, }, ]).skip((Number(page) - 1) * 3).limit(3); } if (savedBoolean === undefined) { filteredReviews = await Interviewee.aggregate([{ $project: { _id: 0, userId: 1, 'interviews.review': 1, }, }, { $match: { userId: '4', }, }, { $unwind: '$interviews', }, ]).skip((Number(page) - 1) * 3).limit(3); }En MongoDB, el método db.collection.remove() elimina documentos de una colección. Puede eliminar todos los documentos de una colección, eliminar todos los documentos que cumplan una condición o limitar la operación para eliminar solo un documento.