En esta caso estaba usando mongoose en Nestjs, y tenia el siguiente modelo

GroupCategory

@Schema()
export class GroupCategory extends Document {
  @Prop({
    unique:true,
    index: true
  })
  name:string;

  @Prop()
  value: string;
}

Category

@Schema()
export class Category extends Document{

  @Prop()
  name: string;

  @Prop({type: mongoose.Schema.Types.ObjectId, ref: 'GroupCategory'})
  groupCategory: GroupCategory;

}

donde GroupCategory es la collection padre y Category es la collection hija, por lo tanto queria consultar la collection hija (Category) y filtrar por su groupCategory para solo obtener el listado de las Category, que pertenecen a un GroupCategory especifico, al principio no me funcionaba, pero me di cuenta que estaba cometiendo un error muy basico

Usando Studio 3T cree unos registros en la collection de Category, sin embargo cuando cree las propiedades de groupCategory donde se supone debe ser un ObjectId, solo ingrese como texto plano el ID del GroupCategory al que pertenceria,  algo asi:

{
    "_id" : ObjectId("6355b0cf7cb6242ed57e240c"),
    "name" : "Test",
    "groupCategory" : "63508218ef6370b108a0c1c3"
}

y cuando intente hacer la consulta con el filtro no me funcionaba

findAll(groupCategoryId: string) {
    if (isValidObjectId(groupCategoryId)) {
      return this.categoryModel.find({ groupCategory: groupCategoryId });
    } else {
      throw new NotFoundException(
        `Group Category with id: "${groupCategoryId}" not found`,
      );
    }
  }

Solución:

lo que me di cuenta es que al momento de crear los registros en la collection de Category olvide usar la funcion ObjectId, al momento de referenciar el groupCategory, asi es como debia quedar:

{
    "_id" : ObjectId("6355b0cf7cb6242ed57e240c"),
    "name" : "Test",
    "groupCategory" : ObjectId("63508218ef6370b108a0c1c3")
}

Luego de eso la consulta con el filtro funcionó a la perfección