【发布时间】:2017-09-19 21:37:33
【问题描述】:
例如,假设我将这些文档放在名为“items”的集合中:
{
rank: 1
}
{
rank: 2
}
{
rank: 3
}
如何在 items 集合中找到最高排名值 (3) 以分配给变量?
【问题讨论】:
标签: javascript mongodb meteor meteor-blaze
例如,假设我将这些文档放在名为“items”的集合中:
{
rank: 1
}
{
rank: 2
}
{
rank: 3
}
如何在 items 集合中找到最高排名值 (3) 以分配给变量?
【问题讨论】:
标签: javascript mongodb meteor meteor-blaze
您可以按等级对文档进行排序并限制为一项。
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;
【讨论】:
你可以用这个:
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);
【讨论】:
sort({"rank":-1}) 然后限制为1