Mongoid замена для инструментов поля MySQL DateTime, таких как select * из сообщений, где HOUR (опубликовано) = 01 - PullRequest
0 голосов
/ 02 апреля 2012

Я пытаюсь перенести приложение, поддерживаемое MySQL, на MongoDB с Mongoid.Некоторые важные запросы используют инструменты MySQL DateTime, такие как:

select * from posts where HOUR(posted) = 01

Где размещена полная метка времени DateTime.Как этого добиться, используя Mongoid?

1 Ответ

1 голос
/ 02 апреля 2012

MongoDB использует Javascript для внутреннего использования. Вы можете отправить фрагмент кода Javascript в качестве фильтра:

posts = Post.where("this.posted.getHours() == 1")
...