2014-04-12 1 views
0

У меня есть коллекция, которая содержит атрибут dateAcquired (который из XML-фида, использующего приложение, потребляет).Meteor JS: Диапазон дат в Mongo

Я пытаюсь написать запрос .find(), который отбросит все записи, которые больше или равно 1 месяца назад с сегодняшнего дня.

dateAcquired Полевая дата выглядит так: "dateAcquired": "2014-03-28 06:08 AM".

Как сделать этот запрос в mongodb?

+1

Это строка и причина, по которой у вас возникают проблемы. Если вы регулярно собираете XML-канал, вам нужно преобразовать его в тип даты перед вставкой. –

ответ

0

Как уже указывал Нейл Лунн, вы должны использовать временные метки для своих дат в монго. Более подробная информация для разбора даты и так далее are here

Если вы используете метки времени, то вы можете использовать что-то вроде этого, как селектор найти более вы Монго коллекции:

{DateAcquired: {$ GTE: date_from, $ Ге: date_to}}

Вы можете рассчитать даты с помощью momentjs (рекомендуется) или что угодно.

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