MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongo::OperationFailure – Anmeldung erforderlich, wenn from_uri verwendet wird

Nun, es stellt sich heraus, dass die URL mich mit heroku_app######## verbindet Datenbank, aber ich versuche dann, auf die Datenbank namens test zuzugreifen also bin ich offensichtlich nicht authentifiziert. Es wäre schön gewesen, wenn Mongo einen Fehler zurückgegeben hätte, der angibt, dass ich mich angemeldet hatte, aber nicht bei der richtigen Datenbank. Na ja.

Ich hatte dem Format des URI, das

ist, nicht genug Aufmerksamkeit geschenkt
mongodb://username:[email protected]:port/database

Der Datenbankteil ist... ziemlich wichtig, wie sich herausstellt.

(Ich habe die Antwort darauf tatsächlich beim Schreiben des Tests gefunden, aber wenn es diese Antwort gegeben hätte, hätte sie mir möglicherweise peinlich viel Zeit gespart, also schreibe ich sie noch einmal und beantworte sie selbst.)