问题标签 [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 投票
6 回答
13313 浏览

spring - 将 AWS documentDB 附加到 Spring Boot 应用程序

我最近尝试在 Spring 应用程序中使用新的 AWS DocumentDB 服务作为我的数据库。

集群已在与我部署应用程序的 EKS 相同的 VPC 中创建。安全组允许 VPC 中所有节点之间的连接。

AWS 为我的数据库集群公开了一个这样的 mongo URI:

我的问题:

如何使我的 Spring 代码与这种连接一起工作?

我尝试将以下内容添加到我的application.properties文件中:

并将 PEM 文件放入/src/main/resources

但是,代码仍然无法连接到数据库集群。

我收到此消息作为错误:No server chosen by com.mongodb.client.internal.MongoClientDelegate

紧随其后的是Exception in monitor thread while connecting to server ...

最后是超时异常:com.mongodb.MongoSocketReadTimeoutException: Timeout while receiving message

它看起来有点像安全组问题,但我从运行 Spring 应用程序 Pod 的同一 EC2 连接 mongo shell 没有问题。

有任何想法吗?

0 投票
1 回答
393 浏览

node.js - 将 AWS DocumentDB 与 Sail.js 配置结合使用

我正在尝试使用与 MongoDB 兼容但无法成功连接到数据库的 AWS DocumentDB。

我需要将任何其他参数传递到 Sails.js datastores.js 配置中吗?

目前,我的配置如下:

0 投票
4 回答
8211 浏览

amazon-web-services - 带有 Robo 3T 的 AWS DocumentDB (Robomongo)

我想将我的 Mac 笔记本电脑上的 Robo 3T(以前称为 robomongo)与 AWS 的 DocumentDB 连接起来。我遵循了许多教程,但是找不到任何特定于 DocumentDB 的教程。

在测试阶段,它通过了第 1 步“连接到我的 EC2 实例”,但在第 2 步失败,并显示消息“无法通过 SSH 隧道连接到 ...docdb.amazonaws.com:27017”。有没有人能让这个工作?

0 投票
2 回答
796 浏览

aws-documentdb-mongoapi - AWS DocumentDB 上的密码轮换

我们有一个本地服务,我们想迁移到 AWS。

我正在调查移动它的可能性,但我不确定密码轮换和存储。我知道 Secrets Manager 可以很好地与 RDS 一起使用,但我不确定它是否适合 DocumentDB

设置新的 DocumentDB 集群(使用 CF 模板)时,需要主用户名和密码。为这个 CF 模板生成密码的最佳方法是什么?是否可以使用 secretsmanager:GetRandomPassword 来完成,或者这是不好的做法?

0 投票
2 回答
4177 浏览

c# - 通过 MongoDB C# 驱动程序使用 SSL 连接到 DocumentDB

我有一个使用 TLS 的 AWS DocumentDB 集群。我想从我的.net core应用程序连接到它C#,使用C# MongoDB Driver.

AWS 给出的 connection-string 包含这部分?ssl_ca_certs=rds-combined-ca-bundle.pem,也就是Amazon 给出的证书链。我可以使用此证书与 MongoDB shell 正确连接到数据库。

我的问题是MongoDB C# Driver不支持.pem文件。它似乎只支持.pfx文件。我尝试转换.pem,但它缺少私钥。我可以从 生成.cer所需.pfx.pem,但不能生成私钥。即使这样,这个解决方案似乎也是粗略和非官方的。

有没有一种简单的方法可以使用 SSL 和 MongoDB C# 驱动程序连接到 DocumentDB?如果是,我应该使用什么解决方案?

0 投票
1 回答
13893 浏览

amazon-web-services - 无法使用 MongoDB Compass 连接到 AWS Documentdb。没有传递 sslInvalidHostName 的选项

AWS DocumentDB 是我们正在尝试迁移到的一项相对较新的服务。要从 VPC 外部连接,您必须创建到现有实例的隧道。

例如:

然后你可以从 mongo shell 连接:

您可以在以下位置查看此信息:https ://docs.aws.amazon.com/documentdb/latest/developerguide/connect-from-outside-a-vpc.html

我实际上可以按照上述说明将 shell 放入文档数据库,但我无法使用 MongoDB 指南针连接到它。我们需要能够为我们的非开发人员团队做到这一点。

0 投票
2 回答
1973 浏览

amazon-web-services - 使用 Amazon DocumentDB 更改流

我正在设置一个需要对 Amazon DocumentDB 的更改做出反应的微服务。在使用 MongoDB 时,我会使用 Reactive Change Streams。如果我使用 DocumentDB 执行此操作,则在注册更改侦听器时会出现异常,指出当前不支持更改流。

对于“旧式”解决方案(op-log-tailing),我没有找到任何关于如何实现它的提示。

在 Amazon DocumentDB 上注册数据库更改的推荐设置是什么?

0 投票
1 回答
51982 浏览

amazon-web-services - AWS DynamoDB 与 AWS DocumentDB(新推出的服务)之间的区别?

AWS 最近推出了类似于 MongoDB 接口的新服务 DocumentDB。
AWS DynamoDB 与 DocumentDB 服务有什么区别?

0 投票
1 回答
920 浏览

amazon-web-services - aws documentdb 上的 Mongodb db.collection.distinct() 不使用索引

过渡到新的 AWS documentDB 服务。目前,在 Mongo 3.2 上。当我运行 db.collection.distinct("FIELD_NAME")它时,它会很快返回结果。我做了一个数据库转储到 AWS 文档数据库(Mongo 3.6 兼容),这个简单的查询就卡住了。

这是我的 .explain() 以及工作实例与 AWS documentdb 的索引:

解释工作实例的功能:

在 AWS documentdb 上解释,不起作用:

这两个实例的索引:

此外,该数据库有几百万个文档,但该“FIELD_NAME”只有大约 20 个不同的值。任何帮助,将不胜感激。

我用 .hint("index_name") 试过了,但没有用。我尝试清除计划缓存,但我得到了Feature not supported: planCacheClear

0 投票
3 回答
1914 浏览

aws-documentdb-mongoapi - AWS DocumentDB 是否支持 MongoDB 2dshpere 索引?

我正在尝试使用新的 AWS DocumentDB 服务运行现有应用程序。从 mongo shell 我尝试运行 db.geojson.createIndex( { geoData : "2dsphere" , sessionId:1 } ) 并收到
{ "ok" : 0, "errmsg" : "Index type not supported : 2dsphere", "code" : 303 }

此代码适用于实际的 MongoDb 实例,但不适用于应该与 MongoDB 3.6 兼容的新 AWS 服务