Проверьте, существует ли число в диапазоне в mongodb

Я хочу проверить, существует ли число в диапазоне в проекте, и соответственно вернуть true и false.

это мой код

До сих пор я использовал $cond вместе с if и «$ и», чтобы проверить число.

'$project' => 
[
  'mrp' =>
    [
      '$cond' => 
      [
        'if' => 
        [
          '$and' =>
            [
              ['$lte' => ['$mrp', 100]],
              ['$gte' => ['$mrp', 0]]
            ],
           'then' => 'true',
           'else' => 'false'
        ]
      ]
    ]
  ]

Я хотел бы вернуть истину

Не нуждается в $cond. Просто 'mrp' => [ '$and' => [ ['$lte' => ['$mrp', 100] ], [ '$gte' => ['$mrp', 0] ] ] ]. $and и другие операторы сравнения агрегации уже возвращают логическое значение. Ваша проблема, BTW, была неправильной вложенностью, но вам здесь просто не нужно $cond.

Neil Lunn 02.04.2019 08:46

Перед отправкой конвейеров и других структур данных я предлагаю вам использовать json_encode(), чтобы создать JSON-версию ваших структур данных PHP для печати в журнале отладки. Это позволяет вам легко сравнивать огромное количество примеров синтаксиса JavaScript и убедиться, что ваша структура данных PHP действительно верна. Здесь его не было, отсюда и проблемы. то есть else и then являются внутриif, когда они должны быть на одном уровне.

Neil Lunn 02.04.2019 08:49

Спасибо за совет . ценить это

confused_geek 02.04.2019 08:50

и решение сработало. я зря усложнял

confused_geek 02.04.2019 08:51
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
106
0

Другие вопросы по теме