MongoDB / py-mongo для запросов с функциями даты - PullRequest
2 голосов
/ 12 февраля 2010

Я собираюсь использовать базу данных документов, такую ​​как MongoDB, но просматривая документы, я не могу найти много по запросам, которые включают функции даты. Например, допустим, что я задаю один из следующих вопросов БД:

  • «Скажи мне всем, кто купил товар во вторник»
  • "Получите все продажи и группы по месяцам"

Это случайные вопросы, но по сути они могут быть чем угодно, имеющими функции даты. Не могли бы вы представить, как бы я поступил по этому поводу?

Спасибо, Крис.

1 Ответ

3 голосов
/ 12 февраля 2010

Для первого запроса лучше всего сделать запрос диапазона для дат между началом и концом вторника. Что-то вроде:

db.foo.find({"purchase_date": {"$gt": monday_midnight, "$lte": tuesday_midnight}})

Синтаксически это будет лучше, когда закончится следующий случай, поэтому вы можете проголосовать за него: http://jira.mongodb.org/browse/SERVER-465

Для второго вы, вероятно, захотите проверить методы PyMongo group или map_reduce, каждый из которых может выполнить агрегацию таким образом.

...