问题标签 [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.

0 投票
5 回答
2358 浏览

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");

0 投票
6 回答
6775 浏览

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文件转换为.pfxusing openssl,但我必须提供.pfx密码并且MongoDB 文档指出

在加载带有密码的证书时,PrivateKey 属性必须不为空。如果该属性为空,则表示您的证书不包含私钥,不会传递给服务器。

如何使用Amazon AWS 提供.pem文件通过C# MongoDB 驱动程序连接到我的数据库?

0 投票
3 回答
1116 浏览

ruby-on-rails - 如何在 Ruby On Rails 中使用 AWS 文档数据库?与 3.6 版的兼容性?

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

Document DB 需要一个可以在以下位置下载的证书:

使用类似于以下内容的配置文件:

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

谢谢

0 投票
2 回答
5562 浏览

c# - 启用 ssl 与 AWS documentDb 的超时连接

我正在 AWS 中创建新的 documentDb 集群,并尝试通过 MongoDriver 将我的 net.core 应用程序连接到它。具有启用 SSL 的属性的集群。

根据这个问题和答案,我尝试了几种方法来实现我的目标。

  • 将证书链导入本地计算机存储,导入受信任的根证书颁发机构rds-combined-ca-bundle.p7b
  • 阅读pem文件并在 C# 代码中创建证书,或在带有--sslCAFile参数的 mongoShell 中使用它。

并这样做:

我希望这会得到带有名称mycollectionCollection not found异常的集合,但是得到

尝试通过 MongoShell 连接时出现同样的问题。也许问题出在不同的区域。示例:在 us-east-2 中创建的集群,我尝试从乌克兰连接。:)

UPD:假设我应该在一个 VPC 中连接到 DocumentDb 集群。

0 投票
2 回答
4380 浏览

amazon-web-services - 连接到 AWS DocumentDB 的问题

我在亚马逊创建了一个集群和一个 DocumentDB 实例。当我尝试连接到我的本地 SSH (MacOS) 时,它会显示以下消息:

在此处输入图像描述

当我尝试 MongoDB Compass 社区时:

它加载了很多分钟,最后得到了这个结果:

在此处输入图像描述

解决此问题后,我想知道是否可以将 documentDB 集群连接到另一个可用区域中的实例......我在俄亥俄州有我的 DocumentDB,我在圣保罗有一个 EC2......可能的?

0 投票
3 回答
5769 浏览

node.js - 如何从 Node.js 连接到 Amazon DocumentDB

如何从 node.js 连接到 Amazon 的新 DocumentBD 数据库(在这种情况下,使用开箱即用的 Elastic Beanstalk 设置。)

这是我的代码,从文档中复制而来(为了隐私而更改了一些值)。它只是超时,“err”的最终值为“true”。我错过了什么?我怎样才能得到更好的错误?

这里希望有人知道。

0 投票
2 回答
416 浏览

aws-documentdb-mongoapi - 复合索引的多个字段不能是数组

将数据从 mongodb 迁移到 documentdb 时出现此错误。在 documentdb 端创建索引没有问题。

我看到关于 mongodb 的类似问题,documentdb 实现与它有何不同?在 documentdb 中创建索引时我没有看到任何问题,仅在还原期间在还原中看到它

0 投票
2 回答
1001 浏览

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 设置页面,它只是挂起

0 投票
1 回答
2221 浏览

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,数据已成功迁移,但在运行应用程序时出现此错误。

0 投票
1 回答
1225 浏览

amazon-web-services - 如何在 AWS DocumentDB 中编写 Join 查询

AWS DoucmentDB 不支持 $lookup 运算符,如何在 DocumentDB 中编写 Join Query,在 DocumentDB 中是否有 $lookup 运算符的替代方法?