У меня есть таблица:MongoDB группы по мин
id value date
1 1 2014-08-10 10:00:00
1 2 2014-08-10 10:05:00
1 1 2014-08-10 12:00:00
1 1 2014-08-11 12:05:00
1 2 2014-08-11 12:06:00
2 2 2014-08-10 10:00:00
2 2 2014-08-11 10:05:00
2 1 2014-08-11 12:00:00
2 1 2014-08-20 12:05:00
2 2 2014-08-20 12:06:00
и я хочу, чтобы получить общее количество значения для каждого идентификатора в первый день. Я могу сделать это в MySQL с помощью следующей команды:
SELECT test.id, COUNT(CASE WHEN value=1 THEN 1 END) AS 'total_value_1',
COUNT(CASE WHEN value=2 THEN 1 END) AS 'total_value_2'
FROM test,
(SELECT id, date(min(date)) as firstDay
FROM test
GROUP BY id) AS temp
WHERE test.id = temp.id AND date(test.date) = temp.firstDay
GROUP BY test.id;
Результат:
id total_value_1 total_value_2
1 2 1
2 0 1
Как я могу сделать это в MongoDB?
я решил не использовать MongoDB, но я до сих пор удивляюсь в а, nswer. – ahmet