查找用户最热门的项目

时间:2017-03-22 18:53:28

标签: javascript node.js mongodb mongoose

我使用mongoDB,我需要找到用户最受欢迎的条目。我对如何做到这一点感到很困惑。我相信我需要使用聚合方法但是我不太确定如何。这是用户数据

{
 "_id": ObjectId("58d26c3dd60bd36f40fa0498"),
 "user_id": ObjectId("587cd30bd338b90a6c18e58f"),
 "calories": 2000,
 "date": 20170222,
 "snacks": [
 {
  "nutrients": {
    "protein": 8.7,
    "carbs": 53.5,
    "fat": 34.8
  },
  "servings": 21,
  "calories": 495,
  "name": "Kinder Chocolate"
},
{
  "nutrients": {
    "protein": 7.5,
    "carbs": 56.5,
    "fat": 10.5
  },
  "servings": 23.8,
  "calories": 526,
  "name": "Dairy milk"
}
],
"dinner": [ ],
"lunch": [ ],
"breakfast": [ ]
}

基本上我需要获得最受欢迎的项目,例如,如果用户添加了Kinder巧克力,那么它将成为最重要的项目之一:

1."Kinder Chocolate"
2."Dairy milk"
3."Coca Cola"

非常感谢任何帮助。

0 个答案:

没有答案
相关问题