Você deve criar um campo extra com tamanho de array aninhado e usar $inc para atualizar este campo.
Você também pode usar $ onde , mas é muito lento.
Você pesquisa por comprimento de matriz aninhada assim:
db.coll.find({ $where: "this.nestedArray.length > 3" });
Mas como eu disse melhor criar um campo extra.