Миграция с MySQL на MongoDB, не работает выборка по дате
Имеется проект с большой базой данных, ранее использовалось в связке с PHP + MySQL с ORM Eloquent, всё работает корректно.
Но проблема следующая, MongoDB с большими данными работает гораздо быстрее, когда нам необходимо получить 3 - 5 миллионов записей из БД для обработки их на PHP сервере, соответственно появился соблазн использовать именно MongoDB, но возникла проблема с выборкой из БД по дате, то есть выборка по дате попросту игнорируется.
Eloquent запрос выглядит следующим образом:
return Capsule::table('data')
->where([
$whereCode,
[
['time', '>=', $time['start']],
['time', '<=', $time['end']]
],
$whereType
]);
$whereCode и $whereType - определенные переменные, по которым выводятся записи, $time['start'] и $time['end'] - соответственно дата начала и окончания выборки.
С MySQL всё работает корректно, но вот MariaDB игнорирует вывод по дате. В чем может быть проблема?
P.S - так же пробовал и подобный запрос:
return Capsule::table('data')
->where([
$whereCode,
$whereType
])
->whereBetween('time', [$time['start'], $time['end']]);
C MySQL опять же, всё работает, а вот с MongoDB - нет.