Estoy trabajando en un proyecto en el que usamos mongodb 4.4 como nuestra base de datos. El problema es que tengo que hacer una consulta demasiado complicada usando el lenguaje de consulta mongo.
Ese es un ejemplo de los datos en la base de datos:
{ "neededQuantity": 100, "auth": { "groups": ["group-1"] }, "createTime": "2022-02-03T14:17:25.809704600Z", }, { "neededQuantity": 120, "auth": { "groups": ["group-3"] }, "createTime": "2022-02-02T14:17:25.809704600Z", }, { "neededQuantity": 150, "auth": { "groups": ["group-2","group-1"] }, "createTime": "2022-02-01T14:17:25.809704600Z", }La consulta tiene que encontrar los documentos que tienen al menos 1 elemento de la lista auth.groups en común con otra lista que se da como entrada.
Si la lista de entrada es ["group-1"], el resultado de la consulta debería ser:
{ "neededQuantity": 100, "auth": { "groups": ["group-1"] }, "createTime": "2022-02-03T14:17:25.809704600Z", }, { "neededQuantity": 150, "auth": { "groups": ["group-2","group-1"] }, "createTime": "2022-02-01T14:17:25.809704600Z", }¿Cómo puedo hacerlo?
Muchas gracias por adelantado.