Mongodb вычисляемое поле на основе другого запроса

У меня есть запрос mongodb, и я хочу добавить вычисляемое поле. Вычисляемое поле основано на том, где находится элемент в результатах другого запроса. Поэтому мой запрос возвращает столбцы a, b, c, d, а затем столбец e должен основываться на том, будет ли текущая строка соответствовать другому запросу.

Есть ли эффективный способ сделать это в монго? Я не совсем уверен, как это сделать...

1 ответ

Решение

В настоящее время нет способа выполнить функцию, описанную в базе данных, при возврате документа через стандартные функции, такие как find, Это было запрошено сообществом, но основной запрос - работать только с одним документом.

В структуре агрегации вычисляются поля с использованием $ project. Но они работают только с текущим документом в процессе разработки. Таким образом, они не могут обобщать другие запросы.

Вам, вероятно, нужно будет построить свой e значение как часть вашего уровня доступа к данным.

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