sql >> Database >  >> NoSQL >> MongoDB

Rails Mongoid kan niet verifiëren - mislukt met fout 13:niet geautoriseerd voor query op my_db.my_collection

Loop ook tegen dit probleem aan. Ik zou graag willen raden dat u MongoDB 3+ gebruikt?

Het slechte nieuws: Bromfiets 2 (die tegenwoordig door mongoid wordt gebruikt) ondersteunt geen authenticatie voor MongoDB 3+.

Het goede nieuws: Er is momenteel een grote herschrijving aan de gang (Mongoid 5), die zal worden ondersteund door het MongoDB-team. Je kunt vandaag nog uit de master halen en het testen... maar ik zou het nog niet aanbevelen voor productie omdat het zeer onstabiel is.

Oplossingsopties

  1. Verwijder gebruikers-/pass-authenticatie van MongoDB en eventuele openbare DNS naar de database. Gebruik SSH met een privésleutel en maak verbinding met het privéadres.
  2. Downgraden naar MongoDB 2.x
  3. Gebruik Mongoid 5



  1. Spark Mongo-connector, MongoShardedPartitioner werkt niet

  2. Atomiciteit, isolatie en gelijktijdigheid in MongoDB

  3. Selecteer records die overeenkomen met de concat-waarde van twee velden in mongodb

  4. Hoe kan ik sorteren dat nulls als laatste in mongodb worden besteld?