Necesito filtrar los resultados de una sola colección, dada una colección de caracteres, algunos caracteres no tienen ID de usuario pero otros sí (esto se debe a que el backend consume la mayoría de los caracteres de una API y al insertar todos los caracteres en la colección de caracteres ellos no tiene userId, y los personajes que si tienen userId es porque el usuario lo creo desde el frontend) Lo que quiero hacer es filtrar los resultados para que un usuario solo vea sus personajes y los de la api (los que si no tengo un ID de usuario), no quiero que un usuario vea los personajes de otros usuarios, los personajes también tienen profesiones, también debería filtrar por profesiones, un ejemplo sería: buscar por nombre de personaje, profesión de personaje (esto debería devolver todo personajes que tienen un nombre determinado y una profesión determinada, excepto los personajes de otros usuarios, esto está determinado por el ID de usuario del usuario).
Este es un ejemplo de un personaje sin ID de usuario
{ "_id" : ObjectId("62d836fd459afd6d0fdd7d1c"), "name" : "Robert", "api" : true, "height" : 157, "weight" : 69, "profession" : [ { "_id" : ObjectId("62d836c736bd5ad391b4f7c6"), "name" : "carpenter", "api" : true }, { "_id" : ObjectId("62d836c736bd5ad391b4f7be"), "name" : "professor", "api" : true } ], }Este es un ejemplo de un personaje creado por un usuario en la interfaz, este tiene un ID de usuario
{ "_id" : ObjectId("62d836fd459afd6d0fdd7d1d"), "name" : "Martin", "height" : 177, "weight" : 79, "profession" : [ { "_id" : ObjectId("62d836c736bd5ad391b4f7c6"), "name" : "carpenter", "api" : true }, { "_id" : ObjectId("62d836c736bd5ad391b4f7be"), "name" : "barber", "api" : true } ], "userId" : "62d836c636bd5ad391b4f7b9" }