MongoDB: я хочу, чтобы результат был установлен в порядке данных другой коллекции. Какими должны быть мои схема и запрос?

#mongodb #mongoose #mongodb-query #aggregation-framework #mongoid

#mongodb #мангуст #mongodb-запрос #aggregation-framework #mongoid

Вопрос:

У меня есть следующие коллекции в MongoDB с отображаемыми отношениями.База данных

Теперь я хочу, чтобы все элементы были результирующим набором запроса со следующими правилами:
1. Все элементы переданного menu_id.
2. Если переданный идентификатор пользователя и item_id существует в user_item_status, элемент должен находиться в верхней части результирующего набора (порядок элементов будет зависеть от того, существует ли запись соответствующего элемента в другой таблице или нет)

Каким должен быть мой запрос с $ lookup и без него? Должен ли я изменить схему коллекций?

Комментарии:

1. 1. MongoDB не является RDBMS, поэтому не пытайтесь использовать его как RDBMS. 2. Почему вы не хотите реализовывать это на стороне приложения?

2. @Neodan Спасибо за комментарий. Я вас беспокою, но не могли бы вы, пожалуйста, указать мне, как я должен решить свою задачу?