Estoy usando Nestjs y Mongoose como ODM . Tengo un modelo llamado Producto que tiene las siguientes propiedades:
Modelo del Producto
@Schema({ timestamps: true, id:true, toJSON:{virtuals:true} }) export class Product { @Prop({ required: true, type: String }) title: string @Prop({ type: String }) brand: string @Prop({ type: String }) description: string @Prop({ type: Number}) currentPrice: number } cada 4 horas se actualizará el precio del producto. Me pregunto cuál es la mejor manera de almacenar el historial de precios de productos en MongoDB . en una base de datos SQL como PostgreSQL , creamos una tabla ProductPrice con (productId, precio, fecha). Pero como el tamaño máximo del documento de MongoDB es de 16 MB y miles de productos que tengo, ¿cuál es la mejor solución en MongoDB ?
Esto no es un desafío para MongoDB , siéntase libre y simplemente cree una colección ProductHistory para eso:
{ id: ObjectId, product_id: ObjectId, created_at: Date, price: 99, currency: "$", expiration: 4, expired: false }