如何在Ruby On Rails中使用AWS Document DB?兼容版本3.6?

问题描述 投票:1回答:2

最近,AWS通过DocumentDB实现了与MongoDB 3.6版的兼容性。

文档DB需要可以在以下位置下载的证书:

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

我想知道是否有办法在mongoid gem中设置与3.6的兼容性,或者是否有确保使用版本3.6的特定版本?

谢谢

ruby-on-rails mongoid aws-documentdb-mongoapi aws-documentdb
2个回答
1
投票

首先,值得注意的是,DocumentDB仅实现了与Amazon宣传的“MongoDB 3.6”的部分兼容性。你可以在这里阅读更多关于一些不兼容性的信息:https://www.mongodb.com/blog/post/documents-are-everywhere

Mongoid使用实际的MongoDB 3.6服务器进行测试。无需特殊配置。

使用Mongoid和DocumentDB可能会起作用,或者可能会在Amazon的文档数据库中暴露不兼容/遗漏,具体取决于所尝试的确切操作。


2
投票

首先,您可能需要下载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
© www.soinside.com 2019 - 2024. All rights reserved.