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

Rails Mongoid se nezdařilo ověřit – selhalo s chybou 13:není autorizován pro dotaz na my_db.my_collection

Narazil také na tento problém. Byl bych ochoten hádat, že používáte MongoDB 3+?

Špatná zpráva: Moped 2 (který dnes používá mongoid) nepodporuje ověřování pro MongoDB 3+.

Dobrá zpráva: Právě nyní probíhá velké přepisování (Mongoid 5), které bude podporováno týmem MongoDB. Dnes si můžete stáhnout z masteru a vyzkoušet to...ale zatím bych to nedoporučoval pro výrobu, protože je vysoce nestabilní.

Možnosti řešení

  1. Odeberte ověření uživatele/průchod z MongoDB a všech veřejných DNS do databáze. Použijte SSH se soukromým klíčem a připojte se k soukromé adrese.
  2. Přejděte na nižší verzi MongoDB 2.x
  3. Použijte Mongoid 5



  1. MongoDB 4.2.1 - updateMany:Chyba:dokument operace aktualizace musí obsahovat atomické operátory

  2. Dynamická kolekce Mongodb $lookup

  3. Jak se připojit k jiné databázi MongoDB jako superuživatel pomocí NodeJS?

  4. Mongo db agregace více podmínek