I messaggi di errore dicono "se l'indice di testo è composto, vengono forniti predicati di uguaglianza per tutti i campi di prefisso?". Ciò significa che nella tua query sei richiesto anche il tipo di fornitura. La tua query non lo fa, poiché utilizza solo il $text
parte, ma non il type
parte dell'indice.