Как использовать AWS Document DB с Ruby On Rails?Совместимость с версией 3.6? - PullRequest
1 голос
/ 19 марта 2019

Недавно в AWS реализована совместимость с MongoDB версии 3.6 через DocumentDB.

Для базы данных документов требуется сертификат, который можно загрузить по адресу:

https://s3-us-gov-west-1.amazonaws.com/rds-downloads/rds-GovCloud-Root-CA-2017.pem

Использование файла конфигурации, аналогичного:

https://github.com/mongodb/mongoid/blob/master/lib/rails/generators/mongoid/config/templates/mongoid.yml

Хотелось бы узнать, есть ли способ установить совместимость с 3.6 в mongoid gem или есть конкретная версия, обеспечивающая использование версии 3.6?

Спасибо

Ответы [ 2 ]

2 голосов
/ 25 марта 2019

Во-первых, вам может понадобиться загрузить комбинированный пакет RDS, а не rds-GovCloud-Root-CA-2017.pem. Ссылка: https://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.pem

Попробуйте это как файл yaml:

development:
  clients:
    default:
      uri: mongodb://myuser:mypassword@<your_cluster_endpoint>:<cluster_port>/test?ssl=true
      options:
        ssl_ca_cert: /path/to/rds-combined-ca-bundle.pem
1 голос
/ 19 марта 2019

Во-первых, важно отметить, что DocumentDB реализует только частичную совместимость с «MongoDB 3.6», как рекламирует Amazon.Вы можете прочитать больше о некоторых несовместимостях здесь: https://www.mongodb.com/blog/post/documents-are-everywhere

Mongoid работает и тестируется на реальном сервере MongoDB 3.6.Никакой специальной настройки не требуется.

Использование Mongoid с DocumentDB может работать или может выявлять несовместимости / упущения в базе данных документов Amazon в зависимости от точных попыток выполнения операций.

...