Доброе утро. Вопрос по mongoDB. У меня есть коллекция блюд (сущность

блюда представлена на скрине).

Пользователь прислал список ингредиентов:
['Арбуз', 'Ананас', 'Виноград', 'Яблоко', 'Банан']

Как мне в коллекции найти все блюда, которые он может из них приготовить?

Чтобы блюдо не содержало больше ингредиентов, чем из этого списка, но меньше может, т.к. условно если будет блюдо из яблока и ананаса, я могу его приготовить из выше перечисленных ингредиентов

Если ответите как сделать на mongoose, то будет вообще замечательно

9 ответов

21 просмотр

вот для таких людей как ты отвечаю: Когда вы прикладываете скриншот к сообщению в качестве файла - ответ вам придется ждать долго, потому что никто не хочет тратить на вас время. Прикрепи скриншот нормально.

Сдаётся мне, тут нужен $all: https://www.mongodb.com/docs/manual/reference/operator/query/all/

https://metanit.com/nosql/mongodb/2.8.php вот тут почекай, найдешь нужный тебе оператор

Арби-Мержоев Автор вопроса
Alexander
Сдаётся мне, тут нужен $all: https://www.mongodb.c...

Этот запрос ищет строгое включение, ни больше ни меньше. Но если в списке больше ингредиентов чем надо для блюда, мне все равно надо вернуть это блюдо, ведь я могу его приготовить

Арби Мержоев
Этот запрос ищет строгое включение, ни больше ни м...

Тут ты не прав. Смотри первый же пример: https://www.mongodb.com/docs/manual/reference/operator/query/all/#examples

Арби Мержоев
.

Согласен. У тебя же как раз обратная задача )

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
1. https://www.kaggle.com/code/ahmadrezagholami2001/housing-estimation-linear-regression 2. https://www.kaggle.com/code/ahmadrezagholami2001/uncovering-quality-in-wines-logis...
Ahmadreza
1
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Карта сайта