我有这样的文件:mongodb地图缩小:“第一/最低”值?
{
"_id" : "someid",
"name" : "somename",
"action" : "do something",
"date" : ISODate("2011-08-19T09:00:00Z")
}
我要地图降低他们弄成这个样子:
{
"_id" : "someid",
"value" : {
"count" : 100,
"name" : "somename",
"action" : "do something",
"date" : ISODate("2011-08-19T09:00:00Z")
"firstEncounteredDate" : ISODate("2011-07-01T08:00:00Z")
}
}
我想组地图减少了“名”,“行动”的文件,和“日期”。但是每个文档应该包含最早的“日期”(实际上由“名称”和“动作”分组)的这个“firstEncounteredDate”。
如果按名称,操作和日期进行分组,firstEncounteredDate将始终为日期,这就是为什么我想知道是否有任何方法获得“最早日期”(按“name”和“action”分组)从整个文档),而做map-reduce。
我该如何在地图缩小中做到这一点?
编辑:上firstEncounteredDate更详细(礼貌@ beny23)
你能说清楚firstEncounteredDate是如何计算的吗?因为如果你通过'name','action'和'date'进行分组,不会'firstEncounteredDate'总是'date'? – beny23
firstEncounteredDate应该是最早的日期(即在整个文档中有所不同)。如果按名称,操作和日期分组,firstEncounteredDate总是日期,这就是为什么我想知道是否有任何方法可以从整个文档中获得“最早日期”(按“name”和“action”分组同时做map-reduce。 – EwyynTomato