2010-02-11 3 views
2

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

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

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

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

ответ

3

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

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^