O mongoose é uma camada no topo do mongodb, cobre quase todas as consultas/comandos do mongodb, mas não todos e poucos deles podem se comportar de maneira ligeiramente diferente no mongoose. No caso de toArray(), mongoose.find() retorna um objeto de consulta, não um cursor. toArray() só está disponível para cursor
Model.find().toArray () alegando não ter o método .toArray()