Muy bien, juzga si el siguiente código cumple con las características que buscas, si hay algo que desees añadir o corregir, házmelo saber para poderte ayudar:
----
Código Node.js
----
// Importar el modelo de producto y el modelo de venta
const Producto = require('./models/producto');
const Venta = require('./models/venta');

// Obtener las ventas agrupadas por producto y ordenarlas por cantidad vendida de mayor a menor
const ventasPorProducto = await Venta.aggregate([
  { $group: { _id: '$idProducto', cantidadVendida: { $sum: '$cantidad' } } },
  { $sort: { cantidadVendida: -1 } },
  { $limit: 10 }
]);

// Obtener los datos de los productos correspondientes a las ventas
const idsProductos = ventasPorProducto.map(v => v._id);
const productos = await Producto.find({ _id: { $in: idsProductos } }, { nombre: 1, sku: 1 });

// Combinar los datos de ventas y productos para mostrar el resultado final
const resultado = ventasPorProducto.map(v => {
  const producto = productos.find(p => p._id.toString() === v._id.toString());
  return { nombre: producto.nombre, sku: producto.sku, cantidadVendida: v.cantidadVendida };
});

// Mostrar el resultado por consola
console.log(resultado);
----
ดีมาก ตัดสินว่าโค้ดต่อไปนี้ตรงกับฟีเจอร์ที่คุณกำลังมองหาหรือไม่ หากมีสิ่งใดที่คุณต้องการเพิ่มหรือแก้ไข โปรดแจ้งให้เราทราบ เพื่อที่ผมจะได้ช่วยคุณได้: ---- รหัส Node.js ---- / / นำเข้าโมเดลผลิตภัณฑ์และโมเดลการขาย const Product = need('./models/product'); ขาย const = ต้องการ ('./models/sale'); // รับยอดขายที่จัดกลุ่มตามผลิตภัณฑ์และเรียงลำดับตามปริมาณที่ขายจากสูงสุดไปต่ำสุด const salesPerProduct = await Sales.aggregate([ { $group: { _id: '$productId', quantitySold: { $sum: '$quantidad' } } }, { $sort: { quantitySold: -1 } }, { $limit: 10 } ]); // รับข้อมูลผลิตภัณฑ์ที่สอดคล้องกับยอดขาย const productids = salesPerProduct.map(v => v._id); const products = รอ Product.find ({ _id: { $in: productids } }, { ชื่อ: 1, sku: 1 }); // รวมข้อมูลการขายและผลิตภัณฑ์เข้าด้วยกันเพื่อแสดงผลลัพธ์สุดท้าย const result = salesByProduct.map(v => { const product = products.find(p => p._id.toString() === v._id.toString ( )); กลับ { ชื่อ: product.name, sku: product.sku, quantitySold: v.quantitySold }; }); // แสดงผลด้วยคอนโซล console.log(result); ----
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence