最近,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的特定版本?
谢谢
首先,值得注意的是,DocumentDB仅实现了与Amazon宣传的“MongoDB 3.6”的部分兼容性。你可以在这里阅读更多关于一些不兼容性的信息:https://www.mongodb.com/blog/post/documents-are-everywhere
Mongoid使用实际的MongoDB 3.6服务器进行测试。无需特殊配置。
使用Mongoid和DocumentDB可能会起作用,或者可能会在Amazon的文档数据库中暴露不兼容/遗漏,具体取决于所尝试的确切操作。
首先,您可能需要下载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