Я пытаюсь найти среднее время завершения зарегистрированных инцидентов в моем mongodb, используя данные о весне.
То, что я хочу найти, - это среднее время завершения инцидентов для serviceRequestType. Время завершения должно быть вычтено для completeDate и creationDate.
У меня есть инциденты с коллекцией, и документ выглядит так:
{
"_id": "5c451b7ab5bd0fd4a6d9b4ba",
"serviceRequestType": "Type A",
"status": "Completed",
"creationDate": "2014-01-18T00:00:00",
"completionDate": "2014-01-21T00:00:00",
"streetAddress": "5541 W CATALPA AVE"
}
Я пробовал это:
Aggregation agg = newAggregation(
group("serviceRequestType").addToSet("creationDate").as("start")
.addToSet("completionDate").as("end"),
unwind("end", "endArray"),
unwind("start", "startArray")
AggregationResults<Query4Result> result = mongoTemplate.aggregate(agg, "incidents", Query4Result.class);
return result.getMappedResults();
Но это производит
{_id=TypeA, start=2014-04-07T00:00:00, end=2014-05-12T00:00:00,
endArray=0, startArray=0}
{_id=TypeA, start=2014-04-06T00:00:00, end=2014-05-12T00:00:00,
endArray=0, startArray=1}
{_id=TypeA, start=2014-04-05T00:00:00, end=2014-05-12T00:00:00,
endArray=0, startArray=2}
{_id=TypeA, start=2014-04-07T00:00:00, end=2014-07-09T00:00:00,
endArray=1, startArray=0}
{_id=TypeA, start=2014-04-06T00:00:00, end=2014-07-09T00:00:00,
endArray=1, startArray=1}
{_id=TypeA, start=2014-04-05T00:00:00, end=2014-07-09T00:00:00,
endArray=1, startArray=2}
{_id=TypeB, start=2014-04-07T00:00:00, end=2014-05-23T00:00:00,
endArray=0, startArray=0}
{_id=TypeB, start=2014-04-06T00:00:00, end=2014-05-23T00:00:00,
endArray=0, startArray=1}
{_id=TypeB, start=2014-04-05T00:00:00, end=2014-05-23T00:00:00,
endArray=0, startArray=2}
{_id=TypeB, start=2014-04-07T00:00:00, end=2014-05-20T00:00:00,
endArray=1, startArray=0}
{_id=TypeB, start=2014-04-06T00:00:00, end=2014-05-20T00:00:00,
endArray=1, startArray=1}
{_id=TypeB, start=2014-04-05T00:00:00, end=2014-05-20T00:00:00,
endArray=1, startArray=2}
Любая другая идея о том, как вычесть дату завершения и создания каждого документа для serviceRequestType