问题标签 [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.
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
. 如何识别或调试问题?
amazon-ec2 - 无法在同一区域的同一 VPC 上将 DocumentDB 连接到 EC2
我的 docdb 和 ec2 实例位于同一区域的同一 VPC 上。我的 docdb 安全组允许所有入站流量,我的 EC2 安全组允许任何 RDP
我已按照https://docs.aws.amazon.com/documentdb/latest/developerguide/troubleshooting.html上的所有故障排除步骤进行操作
我仍然无法连接。我正在使用 Windows EC2
我得到的错误:
c# - 如何使用 Mongo 命令在 DocumentDB 中“修补”文档
我的代码如下:
例如,我在 DocumentDB 中的 1 个文档是:
我的 toUpdate 是:
FindOneAndUpdate 之后我预期的文档是:
但正在发生的事情是,它将我的文档替换为 id=123 到下面:
我想知道我是否做错了,或者我的预期结果不正确。
编辑代码:
编辑:下面的代码对我有用。
scala - 适用于 Amazon DocumentDB 的兼容 Scala 驱动程序
您知道 MongoDB 的 Scala 驱动程序,它也与 Amazon DocumentDB 兼容吗?从理论上讲,它们都应该是兼容的,我对在实践中有效的方法很感兴趣。特别是,我计划使用reactivemongo
.
flask - 使用 AWS DocumentDB 烧瓶
我正在尝试使用 flask 和 flask_pymongo 连接到我的 AWS DocumentDB。我的 AWS 集群启用了 TLS。我可以使用 python shell 和 pymongo 连接到数据库,但是当我在烧瓶中执行以下操作时,我无法连接它。下面的 URI 在我的应用程序中针对我的用户名、密码和集群进行了自定义。并且 pem 文件与 app.py 位于同一目录中。有什么建议吗?
amazon-web-services - Amazon DocumentDB 是否能够使用 gridFS
我正在与需要 grid-fs 并希望使用托管数据库服务的客户端合作。我对亚马逊的 DocumentDB 以及它是否与 gridFS 兼容一点也不熟悉。我在任何地方都找不到答案。
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
c# - 查询 documentdb 中的子字段
例如,我在下面有一个收集 = 交付的文档:
是否可以使用“deliverynum”= 999 进行搜索,输出如下所示?
还是我应该为 Doc 部分制作另一个 Collection?
对于这种情况,我无法在 C# 中进行查询。
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 资源,而无需使用跳转主机?
预先感谢您的考虑和回复。
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) 中,而不是打印它会抛出这个错误。
任何帮助将不胜感激。
谢谢!