Я хочу заполнить экран выбора диапазона дат подсвеченными ячейками, в которых есть данные в моей базе данных. Поэтому мне нужно уменьшить свою коллекцию до массива дат, в котором существуют записи, например,
// collection
[{
timestamp: ISODate("2020-01-28T20:42:00.000Z"),
data: 1,
},{
timestamp: ISODate("2020-01-28T18:42:00.000Z"),
data: 10,
},{
timestamp: ISODate("2020-01-28T15:42:00.000Z"),
data: 100,
},{
timestamp: ISODate("2020-01-25T15:42:00.000Z"),
data: 1000,
},{
timestamp: ISODate("2020-01-17T15:42:00.000Z"),
data: 10000,
}]
сокращается до:
['2020-01-28', '2020-01-25', '2020-01-17']
Характер данных, хранящихся в моей базе данных, означает, что если таковые имеются данные существуют на определенную дату, множество данных существует на эту дату. Поэтому медленно запрашивать всю коллекцию для заданного диапазона дат и затем уменьшать результат.
Существует ли быстрый (er) способ запроса коллекции, чтобы вернуть отдельный набор дат, в которые существуют данные?