MongoDB / py-монго для запросов с функциями даты
Вопрос
Я хочу использовать базу данных документов, такую как MongoDB, но, просматривая документы, я не могу много найти по запросам, которые включают функции даты.Например, предположим, что я задаю один из следующих вопросов БД:
- "Назовите мне всех людей, которые купили товар во вторник".
- "Сообщите мне все продажи и сгруппируйте по месяцам".
Это случайные вопросы, но по сути, это может быть все, что имеет функции даты.Есть ли у вас какие-нибудь идеи, как я мог бы это сделать?
Спасибо, Крис.
Решение
Для первого запроса лучше всего было бы выполнить запрос диапазона дат между началом и концом вторника.Что -то вроде:
db.foo.find({"purchase_date": {"$gt": monday_midnight, "$lte": tuesday_midnight}})
Это будет лучше синтаксически, когда следующий вариант будет завершен, поэтому, возможно, вы захотите проголосовать за него:http://jira.mongodb.org/browse/SERVER-465
Во-вторых, вы, вероятно, захотите проверить методы PyMongo group или map_reduce, любой из которых может выполнять агрегацию подобным образом.