MongoDb многократный агрегат иногда возвращает ноль - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть этот агрегат:

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. Этот агрегат иногда возвращает правильный результат, а иногда возвращает ноль. Исходя из моего понимания, это должно быть правильно, но я мог бы что-то упустить здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...