我想知道如何使用$ 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 }}
);