如何在集合中查找最高字段值

时间:2017-09-19 13:24:39

标签: javascript mongodb meteor meteor-blaze

例如,假设我将这些文档放在名为" items":

的集合中
{
  rank: 1
}
{
  rank: 2
}
{
  rank: 3
}

如何在要分配给变量的项集合中找到最高等级值(3)?

2 个答案:

答案 0 :(得分:3)

您可以按等级和限制对文件进行排序。

MyCollection.findOne({}, {sort:{rank:-1}, limit: 1}); // Document with max rank
MyCollection.findOne({}, {sort:{rank:+1}, limit: 1}); // Document with min rank

所以你得到这样的最高等级值:

var maxRank = MyCollection.findOne({}, {sort:{rank:-1}, limit: 1}).rank;

答案 1 :(得分:0)

您可以使用:



var arr = [{
  rank: 1
},
{
  rank: 2
},
{
  rank: 3
}];

var max;
for (var i=0 ; i<arr.length ; i++) {
    if (!max || arr[i].rank > max){
       max = arr[i].rank;
    }
}
console.log(max);
&#13;
&#13;
&#13;