Я использую .aggregate и $ match для фильтрации дат, а затем $ sample. Сейчас я получаю пустой массив. Я использую следующий код:
const result = await Event.aggregate([
{
$match: { event_added: condition },
},
{ $sample: { size: 10 } },
]);
Когда я использую .find в приведенном ниже коде, он работает отлично, и я получаю все записи, удовлетворяющие условию.
const result = await Event.find({ event_added: condition });
Объект условия выглядит следующим образом:
var condition = { $gt: start, $lt: end };