Benissimo, risulta che l'URL mi collega a heroku_app########
database, ma sto quindi cercando di accedere al database chiamato test
quindi ovviamente non sono autenticato. Sarebbe stato bello che Mongo avesse restituito un errore specificando che avevo effettuato l'accesso ma non al database corretto. Vabbè.
Non avevo prestato abbastanza attenzione al formato dell'uri, che è
mongodb://username:[email protected]:port/database
La parte del database è... piuttosto importante, a quanto pare.
(In realtà ho trovato la risposta a questo mentre scrivevo il test, ma se questa risposta fosse esistita mi avrebbe risparmiato una quantità di tempo imbarazzante, quindi la sto scrivendo di nuovo e rispondendo da solo.)