NodeJS MongoDB поиск между датами. Как? Где?
1) У Вас в search.period_start и search.period_end всегда текущая дата_время "new Date().toISOString()", поэтому ничего и не "ищет" ("new Date().toISOString(req.query.period_start);" - так не работает).
Проще с клиента тогда присылать преобразованные даты (.toISOString) и на сервере подставлять как есть.
2) В базе даты лучше хранить в Date-формате, а не в текстовом.
Дата записана в базе не только в ISOString, но еще и в UTC. То есть надо еще учесть часовой пояс.