Tengo el siguiente esquema para productos en mi sitio web
[{ product_code: String, title: String, description: String, .... .... product_variants: [{ type: new mongoose.Schema( { variant_code: String, variant_title: String, slug: String, ... ... variant_details: [{ type: new mongoose.Schema( { size: String, local_price: { type: Number, default: 0 }, local_discount: { type: Number, default: 0 }, ... ... inventory: [{ type: new mongoose.Schema( { branch_id: mongoose.Schema.Types.ObjectId, quantity: Number, vendor_price: { type: Number, default: 0 } } ) }] } ) }] } ) }] }]Para mostrar los detalles del producto, necesito ordenar la matriz de inventario por precio de proveedor más bajo y mayor cantidad. Dado que la matriz está profundamente anidada, tengo problemas para descubrir cómo construir la canalización de agregación y necesito ayuda.
¿Puede alguien ayudarme a escribir la canalización de agregación para esta condición? Gracias.