MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Rails Mongoid не успява да се удостовери - неуспешно с грешка 13:не е оторизиран за заявка в my_db.my_collection

Сблъсках се и с този проблем. Бих искал да предположа, че използвате MongoDB 3+?

Лошата новина: Moped 2 (който днес се използва от mongoid) не поддържа удостоверяване за MongoDB 3+.

Добрата новина: В момента се извършва основно пренаписване (Mongoid 5), което ще бъде подкрепено от екипа на MongoDB. Можете да изтеглите от master днес и да го тествате... но все още не бих го препоръчал за производство, тъй като е силно нестабилен.

Опции за решение

  1. Премахване на удостоверяване на потребител/пар от MongoDB и всеки публичен DNS към базата данни. Използвайте SSH с частен ключ и се свържете с частния адрес.
  2. Понижение до MongoDB 2.x
  3. Използвайте Mongoid 5



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Отдалеченото и локалното удостоверяване е неуспешно на Mongo DB 3.0.7 (инсталиран на Amazon EC2)

  2. Разлика между базирани на документи и базирани на ключ/стойност бази данни?

  3. Преименувайте поле в колекция MongoDB

  4. Административен панел за Node.js и Mongoose

  5. Как да получа списък само с ObjectId, използващ pymongo?