Вы пробовали операторы сравнения?
$ eq Соответствует значениям, равным указанному значению.
$ gt Соответствует значениям которые больше указанного значения.
$ gte Соответствует значениям, которые больше или равны указанному значению.
$ in Соответствует любое из значений, указанных в массиве.
$ lt Сопоставляет значения, которые меньше указанного значения.
$ lte Сопоставляет значения, которые меньше или равны указанному значению.
$ ne Соответствует всем значениям, которые не равны указанному значению.
$ nin Не соответствует ни одному из значений, указанных в массиве.
Пример 1 ,
db.collectionName.find({
utc_timestamp: {
$gte: new Date("2010-04-29T00:00:00.000Z"),
$lt: new Date("2010-05-01T00:00:00.000Z")
}
})
Пример 2 ,
db.collectionName.find({
utc_timestamp: {
$gte: {
$dateFromString: {
dateString: '$utc_timestamp'
}$lt: {
$dateFromString: {
dateString: '$utc_timestamp'
}
}
})