У меня есть этот агрегат:
const dpi = (imgSize.height * imgSize.width) / (printDpi * printDpi);
let printSizes = await printSizeModel
.aggregate([
{
$project: {
id: 1,
width: 1,
height: 1,
price: 1,
shippingWidth: 1,
shippingHeight: 1,
shippingLength: 1,
shippingWeight: 1,
framePrice: 1,
hasFrame: 1,
total: { $multiply: ['$width', '$height'] },
},
},
{ $match: { total: { $lt: dpi } } },
])
.exec();
Ширина и высота - это и числа, и DPi - это тоже число (DPI - это число с плавающей точкой, а ширина и высота - int)
Я использую mongoos и Nodejs. Этот агрегат иногда возвращает правильный результат, а иногда возвращает ноль. Исходя из моего понимания, это должно быть правильно, но я мог бы что-то упустить здесь