问题标签 [aws-documentdb-mongoapi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mongodb - 来自应用程序的 Mongo 连接的 Amazon DocumentDB 集群失败
我正在尝试设置一个 Amazon EB 实例来使用 DocumentDB。当我尝试连接亚马逊 linux 终端时,连接工作正常。但是当我尝试连接 PHP 时,它会返回如下所示的错误
“找不到合适的服务器(serverSelectionTryOnceset):[套接字超时调用'docdb-XXXX-XX-XX-XX-XX-XX.cluster-cXXXXXXXXXX.eu-west-1.docdb.amazonaws.com:27017'上的ismaster]”
我使用终端进行了故障排除并获得了“成功!” 这表明再次连接成功。
nc -zv docdb-docdb-XXXX-XX-XX-XX-XX-XX.cluster-cXXXXXXXXXX.eu-west-1.docdb.amazonaws.com 27017
任何人都知道有什么问题吗?
这是我连接到 DocumentDB 的代码
$conn = new MongoClient("mongodb://username:password@docdb-docdb-XXXX-XX-XX-XX-XX-XX.cluster-cXXXXXXXXXX.eu-west-1.docdb.amazonaws.com:27017/?ssl_ca_certs=rds-combined-ca-bundle.pem&replicaSet=rs0");
mongodb - 无法使用带有服务器 CA 验证的 TLS 连接到 AWS 数据库
AWS 文档指出,要连接到我的 DocumentDB 集群,我需要使用以 so 结尾的查询字符串?ssl_ca_certs=rds-combined-ca-bundle.pem&replicaSet=rs0
。这是我的客户应该验证的根证书链。我不应该需要Client Certificate。
使用 MongoDB C# 驱动程序和此特定查询,.pem
在同一目录中的文件,我无法建立连接。如果我使用 Mongo Shell 中的相同.pem
文件和查询字符串,我可以正确连接到我的数据库。它仅不适用于我的 .net 核心应用程序,该应用程序也在 AWS 上运行。
通过从集群中删除 TLS 并ssl_ca_certs
从查询中删除选项,我可以正确连接到我的集群。
我以为我可以将我的.pem
文件转换为.pfx
using openssl
,但我必须提供.pfx
密码并且MongoDB 文档指出
在加载带有密码的证书时,PrivateKey 属性必须不为空。如果该属性为空,则表示您的证书不包含私钥,不会传递给服务器。
如何使用Amazon AWS 提供的.pem
文件通过C# MongoDB 驱动程序连接到我的数据库?
ruby-on-rails - 如何在 Ruby On Rails 中使用 AWS 文档数据库?与 3.6 版的兼容性?
最近 AWS 通过 DocumentDB 实现了与 MongoDB 版本 3.6 的兼容性。
Document DB 需要一个可以在以下位置下载的证书:
使用类似于以下内容的配置文件:
我想知道是否有办法在 mongoid gem 中设置与 3.6 的兼容性,或者是否有特定版本可以确保使用 3.6 版本?
谢谢
c# - 启用 ssl 与 AWS documentDb 的超时连接
我正在 AWS 中创建新的 documentDb 集群,并尝试通过 MongoDriver 将我的 net.core 应用程序连接到它。具有启用 SSL 的属性的集群。
根据这个问题和答案,我尝试了几种方法来实现我的目标。
- 将证书链导入本地计算机存储,导入受信任的根证书颁发机构rds-combined-ca-bundle.p7b;
- 阅读pem文件并在 C# 代码中创建证书,或在带有
--sslCAFile
参数的 mongoShell 中使用它。
并这样做:
我希望这会得到带有名称mycollection
或Collection not found
异常的集合,但是得到
尝试通过 MongoShell 连接时出现同样的问题。也许问题出在不同的区域。示例:在 us-east-2 中创建的集群,我尝试从乌克兰连接。:)
UPD:假设我应该在一个 VPC 中连接到 DocumentDb 集群。
node.js - 如何从 Node.js 连接到 Amazon DocumentDB
如何从 node.js 连接到 Amazon 的新 DocumentBD 数据库(在这种情况下,使用开箱即用的 Elastic Beanstalk 设置。)
这是我的代码,从文档中复制而来(为了隐私而更改了一些值)。它只是超时,“err”的最终值为“true”。我错过了什么?我怎样才能得到更好的错误?
这里希望有人知道。
aws-documentdb-mongoapi - 复合索引的多个字段不能是数组
将数据从 mongodb 迁移到 documentdb 时出现此错误。在 documentdb 端创建索引没有问题。
我看到关于 mongodb 的类似问题,documentdb 实现与它有何不同?在 documentdb 中创建索引时我没有看到任何问题,仅在还原期间在还原中看到它
amazon-web-services - 使用 Amazon Documentdb 设置 Pritunl
我正在设置 pritunl,我想使用 Amazon Document DB 而不是 Mongo DB 或 Mongo DB Atlas。这是我的一个 vpn 想法,服务器正在运行 ubuntu 18.04 并遵循 pritunl 的标准安装指南,我让它与 MongoDB 一起正常工作,但出于 DR 和扩展目的,我希望将它放入 AWS Document DB。
我修改了 /etc/pritunl.conf 文件并将默认的本地 mongodb_uri 替换为文档 DR URI。重新启动服务,我希望在那里看到 pritunl 登录/设置页面。我已经打开了盒子上的退役端口并运行了 pritunl 设置页面,它只是挂起
node.js - AWS-DocumentDB 不支持 $lookup 运算符,AWS-DocumentDB 中 $lookup 的任何替代项
DocumentDB 不支持“$lookup”运算符,即 DocumentDB 中 $lookup(MongoDB) 的任何其他替代方案。
这是 DocumentDB 支持的运算符列表。 https://docs.aws.amazon.com/documentdb/latest/developerguide/mongo-apis-aggregation-pipeline.html
将 Nodejs 应用程序从 MongoDB 迁移到 DocumentDB,数据已成功迁移,但在运行应用程序时出现此错误。
amazon-web-services - 如何在 AWS DocumentDB 中编写 Join 查询
AWS DoucmentDB 不支持 $lookup 运算符,如何在 DocumentDB 中编写 Join Query,在 DocumentDB 中是否有 $lookup 运算符的替代方法?