我得到了一個產品架構。每次用戶查看產品時,我都會將“views”屬性加一。現在我想列出最受歡迎的類別。如何按類別分組并匯總對同一類別中所有產品的看法?
const ProductsSchema = new mongoose.Schema(
{
programId: {
type: Number,
},
productName: {
type: String,
},
productPrice: {
type: Number,
},
productCategory: {
type: String,
},
views: {
type: Number,
},
},
{ collection: 'products' }
);
uj5u.com熱心網友回復:
如果我理解正確只需$group通過$productCategory和$sum視圖的數量。
yourModel.aggregate([
{
"$group": {
"_id": "$productCategory",
"views": {
"$sum": "$views"
}
}
},
{
"$sort": {
"views": -1
}
}
])
示例在這里。
您也$limit可以只獲得最高值:示例
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/348828.html
標籤:猫鼬
