【发布时间】:2013-07-23 01:21:16
【问题描述】:
你好,我有这个 json
db.people.insert({
"ad" : "noc2",
"createdDate" : ISODate(),
"list" : [
{
"id" : "p45",
"date" : ISODate("2014-01-01T12:18:30.568Z"),
"value3" : 21,
"value1" : 77,
"value2" : 489
},
{
"id" : "p6",
"date" : ISODate("2013-07-18T12:18:30.568Z"),
"value3" : 20,
"value1" : 20,
"value2" : 7
},
{
"id" : "4578",
"date" : ISODate("2013-07-18T12:18:30.568Z"),
"value3" : 21,
"value1" : 300,
"value2" : -319
}
]
})
我想获得我的数组的最大值。例如,我想要一个 json 作为 这个:
“结果”:[ { “_id”:“p45”, “价值”:587 } ]
我的聚合请求不起作用是:
db.test1.aggregate({$match: "ad":"noc2"},{$unwind: '$list'},{$group: {_id: '$ad', list: {recommand: {$max: '$list'}}}});
【问题讨论】:
标签: arrays mongodb sorting max