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

StackOverflow https://stackoverflow.com/questions/2248146

  •  20-09-2019
  •  | 
  •  

Вопрос

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

  • "Назовите мне всех людей, которые купили товар во вторник".
  • "Сообщите мне все продажи и сгруппируйте по месяцам".

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

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

Это было полезно?

Решение

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top