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

Rails Mongoid kan ikke godkendes - mislykkedes med fejl 13:ikke autoriseret til forespørgsel på my_db.my_collection

Løb også ind i dette problem. Jeg ville være villig til at gætte på, at du kører MongoDB 3+?

Den dårlige nyhed: Knallert 2 (som bruges af mongoid i dag) understøtter ikke godkendelse til MongoDB 3+.

Den gode nyhed: En større omskrivning er i gang lige nu (Mongoid 5), som vil blive understøttet af MongoDB-teamet. Du kan trække fra mester i dag og teste det...men jeg vil ikke anbefale det til produktion endnu, da det er meget ustabilt.

Løsningsmuligheder

  1. Fjern bruger/adgangsgodkendelse fra MongoDB og enhver offentlig DNS til databasen. Brug SSH med en privat nøgle og opret forbindelse til den private adresse.
  2. Nedgrader til MongoDB 2.x
  3. Brug Mongoid 5



  1. Hvordan kan jeg køre MongoDB som en Windows-tjeneste?

  2. MongoDB findOneAndDelete()

  3. Hvordan gemmer man sorteret array tilbage til MongoDB?

  4. Hvordan kan jeg køre redis på en enkelt server på forskellige porte?