Более удобочитаемая версия, чем экранированная версия @ SimonWillison:
--query "{ time: { \$gt: new Date(1312959600000), \$lt: new Date(1313046000000) }}"
(Обратите внимание, что знаки доллара все еще необходимо экранировать.)
Я получилотметки времени в миллисекундах путем создания дат в оболочке, например:
> var targetDateStart = new Date(2011, 7, 10);
> var targetDateEnd = new Date(2011, 7, 11);
> targetDateStart.getTime();
1312959600000
> targetDateEnd.getTime();
1313046000000