был предоставлен в качестве входных данных «дважды» и поэтому также возвращается «дважды».

я есть массив A в памяти, созданный во время выполнения, и другой массив B, сохраненный в базе данных Монго. Как я могу эффективно получить все элементы из A, которых нет в B?

Можно предположить, что массив, хранящийся в mongodb, на несколько порядков больше, чем массив, созданный во время выполнения, поэтому я считаю, что получение полного массива из mongo и вычисление результата не будет эффективным, но я не нашел ни одного запроса операция в монго, которая позволяет мне вычислить результат, который я хочу.

Обратите внимание, что$ нин Оператор делает противоположное тому, что я хочу, то есть он получает элементы из B, которые не находятся в A.

Пример:

Массив A, созданный в моем приложении во время выполнения,[2, 3, 4].

Массив B, хранящийся в mongodb, является[1, 3, 5, 6, 7, 10].

Результат, который я ожидаю[2, 4].

Ответы на вопрос(1)

Ваш ответ на вопрос