MongoDb: encuentra elementos comunes de dos matrices dentro de una consulta

Digamos que tenemos registros de la siguiente estructura en la base de datos.

{
  "_id": 1234,
  "tags" : [ "t1", "t2", "t3" ]
}

Ahora, quiero verificar si la base de datos contiene un registro con alguna de las etiquetas especificadas en la matriztagsArray which is [ "t3", "t4", "t5" ]

Se acerca de$in operador, pero no solo quiero saber si alguno de los registros en la base de datos tiene alguna de las etiquetas especificadas en tagsArray, también quiero saber qué etiqueta del registro en la base de datos coincide con alguna de las etiquetas especificadas en tagsArray. (es decir, t3 en el caso del registro mencionado anteriormente)

Es decir, quiero comparar dos matrices (una del registro y otra dada por mí) y descubrir el elemento común.

Necesito tener esta expresión junto con muchas expresiones en la consulta para que los operadores de proyección como $, $ elematch, etc. no sean de mucha utilidad. (¿O hay alguna forma de que se pueda usar sin tener que iterar sobre todos los registros?)

Creo que puedo usar$where operador, pero no creo que sea la mejor manera de hacerlo. ¿Cómo se puede resolver este problema?

Respuestas a la pregunta(1)

Su respuesta a la pregunta