0
我有一个集合MyCollection的行中的所有数据,显示使用MongoDB的
ID DateTime myID Cost Flag
1 '2016-07-01T00:00:00' 2048 1 'O'
2 '2016-07-02T00:00:00' 2049 2 'O'
如果我写的SQL查询它
"select DateTime, myID,Flag, min(Cost) from myCollection group by DateTime, myID"
它会显示数据,例如所有字段
DateTime, myID,Flag, min(Cost)
但在蒙戈聚合框架我可以组像
db.myCollection.aggregate([
{
$group: {
_id: {
DateTime: '$DateTime',
myID: '$myID'
},
minCost: { $min: '$Cost' }
}
}
])
将返回我
DateTime, myID, min(Cost)
,但我需要"Flag"
场也在单一的查询。我尝试了$Push
,但它只适用于数组。因为列Flag
在聚合函数或GROUP BY子句中不包含