У меня есть MongoDB, который хранит простой Pojo с морфием:MongoDB группы в день с морфием
@Entity
private static class Task{
@Id
private ObjectId id;
private Date timestamp;
private int task;
}
То, что я хочу сделать, это получить общее количество заданий на каждый день. Я столкнулся с проблемой обработки даты, чтобы они были проектами на день (01-07-2015 00: 00: 00: 00) вместо полной даты с секундами и милисекундами.
Возможные решения:
- За каждый день я должен сделать отдельный агрегацию, который я предпочел бы не делать.
- Из этого link я пришел с идеей, имеющей функцию, как
(timestamp.toMilliseconds()/(1000 * 60 * 60 * 24) * (1000 * 60 * 60 * 24)). Todate()
так, что дни будут округлены, но я не знаю, как сделать это с морфием и Явы. Я совершенно новичок в этом и все еще ищу способ сделать операции с датой, но очень мало полезного учебника онлайн.
- Запрограммируйте временную метку на 3 столбца года, месяца и дня, а затем выполните некоторую группировку. Но идея иметь 3 колонки всего за день для меня не очень приятна.
Пожалуйста, помогите, большое вам спасибо!
Я сделал несколько последних тестов, и запрос на самом деле не занимал слишком много времени, поэтому я думаю, что сейчас все в порядке. Но, безусловно, ваша идея имеет смысл, и я буду считать это, большое спасибо за ваш вклад :) – Aliencc