sql >> Databáze >  >> NoSQL >> MongoDB

Heroku nemohl ověřit mongolab

Dnes jsem narazil na to samé na Heroku:

Mongo::AuthenticationError: Failed to authenticate user 'heroku_app111' on db 'heroku_app111'.
        from /home/ad/.rvm/gems/[email protected]/gems/mongo-1.11.1/lib/mongo/functional/authentication.rb:205:in `issue_authentication'

Není to kvůli tomuto RUBY-890 chyba, ale protože MongoLab upgradoval na MongoDB 3.0, který používá SCRAM-SHA-1 mechanismus autentizace uživatele výzva-odpověď. Takže jsem potřeboval nejnovější ruby ​​mongo driver verze, která s tím počítá. V mém případě nejnovější větev 1.x.

Minimální verze ovladače, které podporují SCRAM-SHA-1, jsou:

Driver     Language Version
C          1.1.0
C++        1.0.0
C#         1.10
Java       2.13
Node.js    1.4.29
Perl       0.708.0.0
PHP        1.6
Python     2.8
Motor      0.4
Ruby       1.12
Scala      2.8.0

Samozřejmě si musíte být jisti, že jsou vaše přihlašovací údaje v pořádku :)



  1. Použití $exists ve výrazu MongoDB

  2. jak importovat soubor csv do mongodb v Javě

  3. MongoDB $ sekunda

  4. Balíček Accounts-Base nelze získat tak, aby ukazoval na správnou databázi