MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Mongo::OperationFailure - è necessario accedere quando si utilizza from_uri

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.)