Compare matrices y devuelva la diferencia

Tengo una matriz A en la memoria creada en tiempo de ejecución y otra matriz B guardada en una base de datos mongo. ¿Cómo puedo obtener eficientemente todos los elementos de A que no están en B?

Puede suponer que la matriz almacenada en mongodb es varios órdenes de magnitud mayor que la matriz creada en tiempo de ejecución, por esa razón, creo que obtener la matriz completa de mongo y calcular el resultado no sería eficiente, pero no he encontrado ninguna consulta operación en mongo que me permite calcular el resultado que quiero.

Tenga en cuenta que el$ nin El operador hace lo contrario de lo que quiero, es decir, recupera los elementos de B que no están en A.

Ejemplo:

La matriz A, creada en mi aplicación en tiempo de ejecución, es[2, 3, 4].

La matriz B, almacenada en mongodb, es[1, 3, 5, 6, 7, 10].

El resultado que espero es[2, 4].

Respuestas a la pregunta(1)

Su respuesta a la pregunta