如何在MongoDB中使用max运算符

时间:2015-10-12 20:11:00

标签: mongodb

我想知道如何使用$ max运算符来解决以下问题: 假设这是给出的数据: {

“_ id”:,

“的属性”:

{     “VALUE1”:10,

"value2":50,

"value3":70,

"value4":25,

"value5":50,

"value6":20

} }

我提供了一组JSON。有多个JSON。 我希望在这种情况下找到value3 = 70的最大值,并得到一个与之对应的“_id”,它可以作为参数在下一个查询中传递。

我已经尝试过,但我无法得到正确答案。

db.collection.group(

{"_id": $null , {"attribute.value1":true},
    reduce: function(obj,prev) { 
        if (prev.maxValue < obj."attribute.value") { 
            prev.maxValue = obj."attribute.value"; 
        }  
    },
initial: { maxValue: 0 }}

);

0 个答案:

没有答案