Probé un poco, pero no pude encontrar la manera de hacerlo con el mismo conjunto específico de elementos.
Tengo los siguientes documentos en db,
{ sys_cd : ["A","B"] }, { sys_cd : ["A", "S"] }, { sys_cd : ["A","B","S"] }, { sys_cd : ["A"] }, { sys_cd : ["B","S"] }, { sys_cd : ["S"] }
Me gustaría una consulta que devuelva solo los siguientes registros, cualquier documento que contenga valores que no sean A, B, A y B debería devolver
{ sys_cd : ["A", "S"] }, { sys_cd : ["A","B","S"] }, { sys_cd : ["B","S"] }, { sys_cd : ["S"] }
Intenté con la coincidencia de elementos pero no funciona... ¿hay alguna forma de lograrlo? Por favor ayuda..
Prueba esto:
let inputArray = ["A", "B"]; // or ["B", "A"] db.myCollection.find({ sys_cd: { $elemMatch: { $nin: inputArray } } })