问题标签 [aws-documentdb]

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 投票
1 回答
1927 浏览

amazon-web-services - 无法从 Lambda 连接到 AWS documentDb

我正在尝试从 Lambda 函数连接到 AWS documentDB,但无法连接。

MongoClient.connect从不调用连接的回调函数。

TLS is off在文档数据库集群上。我可以通过 mongo shell 连接。

Lambda 和 documentDB 在same VPC & Security group.

仅输出starting在调用Mongo.Connect. 如何识别或调试问题?

0 投票
0 回答
492 浏览

amazon-ec2 - 无法在同一区域的同一 VPC 上将 DocumentDB 连接到 EC2

我的 docdb 和 ec2 实例位于同一区域的同一 VPC 上。我的 docdb 安全组允许所有入站流量,我的 EC2 安全组允许任何 RDP

我已按照https://docs.aws.amazon.com/documentdb/latest/developerguide/troubleshooting.html上的所有故障排除步骤进行操作

我仍然无法连接。我正在使用 Windows EC2

我得到的错误:

在此处输入图像描述

0 投票
1 回答
141 浏览

c# - 如何使用 Mongo 命令在 DocumentDB 中“修补”文档

我的代码如下:

例如,我在 DocumentDB 中的 1 个文档是:

我的 toUpdate 是:

FindOneAndUpdate 之后我预期的文档是:

但正在发生的事情是,它将我的文档替换为 id=123 到下面:

我想知道我是否做错了,或者我的预期结果不正确。


编辑代码:

编辑:下面的代码对我有用。

0 投票
2 回答
317 浏览

scala - 适用于 Amazon DocumentDB 的兼容 Scala 驱动程序

您知道 MongoDB 的 Scala 驱动程序,它也与 Amazon DocumentDB 兼容吗?从理论上讲,它们都应该是兼容的,我对在实践中有效的方法很感兴趣。特别是,我计划使用reactivemongo.

0 投票
1 回答
968 浏览

flask - 使用 AWS DocumentDB 烧瓶

我正在尝试使用 flask 和 flask_pymongo 连接到我的 AWS DocumentDB。我的 AWS 集群启用了 TLS。我可以使用 python shell 和 pymongo 连接到数据库,但是当我在烧瓶中执行以下操作时,我无法连接它。下面的 URI 在我的应用程序中针对我的用户名、密码和集群进行了自定义。并且 pem 文件与 app.py 位于同一目录中。有什么建议吗?

0 投票
1 回答
413 浏览

amazon-web-services - Amazon DocumentDB 是否能够使用 gridFS

我正在与需要 grid-fs 并希望使用托管数据库服务的客户端合作。我对亚马逊的 DocumentDB 以及它是否与 gridFS 兼容一点也不熟悉。我在任何地方都找不到答案。

0 投票
0 回答
951 浏览

java - 通过 system.properties 设置信任库时与 AWS Elasticsearch 服务的连接中断

我正在构建一个同时使用AWS Elasticsearch 服务AWS DocumentDB(与 mongoDB 兼容)的应用程序。

为了连接到 Elasticsearch 服务,我复制了 awsdocs 提供的示例项目:https ://github.com/awsdocs/amazon-elasticsearch-service-developer-guide/blob/master/sample_code/java/amazon-es- docs-sample-client.zip

示例项目包含两个文件AWSRequestSigningApacheInterceptor.java,它充当普通 ElasticSearch RestClient 的代理,以及一个名为AmazonElasticsearchServiceClient.java的示例测试。这些张贴在底部。我已经尝试过了,它工作正常。

现在解决问题:

为了通过 SSL 连接到 DocumentDB,我需要使用 System.setProperties(),这似乎会破坏 Elasticsearch 服务连接。类似于 AWS 描述的以编程方式连接到 DocumentDB 集群的过程,我使用 SSL 上下文帮助程序来设置密钥库并将连接到 DocumentDB 所需的 pem 文件放入其中。运行文件SSLContextHelper.java会中断 ElasticSearch 连接,从而产生以下错误:

javax.net.ssl.SSLHandshakeException:一般 SSLEngine 问题原因:sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径原因:sun .security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径

我认为这个问题可能是因为 AWSRequestSigningApacheInterceptor.java 利用了与信任库相关的系统属性。虽然我不知道如何解决它。有什么建议么?

AWSRequestSigningApacheInterceptor.java

AmazonElasticsearchServiceClient.java

SSLContextHelper.java

0 投票
1 回答
307 浏览

c# - 查询 documentdb 中的子字段

例如,我在下面有一个收集 = 交付的文档:

是否可以使用“deliverynum”= 999 进行搜索,输出如下所示?

还是我应该为 Doc 部分制作另一个 Collection?

对于这种情况,我无法在 C# 中进行查询。

0 投票
1 回答
597 浏览

amazon-web-services - 使用 VPC 共享从单独的 VPC 访问 AWS DocumentDB?

最新的DocumentDB 文档指出,从本地 VPC 外部访问数据库需要跳转主机:

根据设计,您可以从与 Amazon DocumentDB 资源相同的 Amazon VPC 中的 Amazon EC2 实例访问 Amazon DocumentDB(与 MongoDB 兼容)资源。但是,假设您的使用案例要求您或您的应用程序从集群的 Amazon VPC 外部访问您的 Amazon DocumentDB 资源。在这种情况下,您可以使用 SSH 隧道(也称为“端口转发”)来访问您的 Amazon DocumentDB 资源。

但是,VPC 共享似乎允许多个账户/VPC 共享相同的资源。

是否可以使用 VPC 共享来访问另一个 VPC 中的 documentDB 资源,而无需使用跳转主机?

预先感谢您的考虑和回复。

0 投票
1 回答
764 浏览

mongoose - MongoError:不支持聚合阶段:'$changeStream'

我们有一个文档数据库的分片集群,托管在 AWS 上并使用 mongo db 版本 3.6,我们希望在 node.js 代码中实现一个 collection.watch() 函数来获取更改流,只要集合中有更改。当我连接在副本模式下运行的本地主机 mongodb 服务器时,它工作正常,我正在节点 js(客户端)中获取更改流,但是当我尝试连接到 AWS 上托管的文档 db 分片集群时,我得到了错误MongoError:不支持聚合阶段:'$changeStream'

我以复制模式连接了在 localhost 端口(27001 和 27002)上运行的本地 mongo db 服务器,它工作正常,但是在连接到 AWS 托管的文档数据库集群时,它给出了如上所述的错误。

这是我用来连接到文档数据库集群的代码。

建立连接后,我使用下面的代码来实现 watch 函数来查找 changeStream。

我在下面的行中遇到的确切错误

错误是“MongoError:不支持聚合阶段:'$changeStream'”

确切的错误堆栈跟踪:

我的问题在这里,有人见过这种错误吗?错误的可能根本原因应该是什么?我可以在 mongodb 集群端验证一些东西,这可以帮助纠正这个错误。我期望 changeStream 打印在 console.log(change) 中,而不是打印它会抛出这个错误。

任何帮助将不胜感激。

谢谢!