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

mongodb - E11000 重复键错误收集索引:_id_ in mongo driver

InsertMany在我的服务中使用方法将 1000 个文档插入到 MongoDB(在 AWS DocumentDB 中)。当我在 AWS 中使用一个 pod 时,它工作正常。但是如果我将我的服务扩展到 2 个或更多 pod,它会抛出E11000 duplicate key error collection: myDB index: _id_. 任何人都可以帮助解决这个问题吗?

0 投票
0 回答
495 浏览

node.js - 客户端网络套接字在建立安全 TLS 连接之前断开(尝试使用 Node.JS 连接 DocumentDB 时)

我正在研究使用 AWS DocumentDB 作为数据库并在后端应用程序中使用 NodeJS 作为编程语言并在 AWS ECS Fargate 上部署设置的要求。当我在前端应用程序中配置后端 API 并执行后端 API 时,它适用于最初的几次调用,然后一段时间后我收到如下错误消息。(仅供参考 - 我已将我的后端应用程序的容器安全组列入 DocumentDB 集群的安全性团体。)

{ "message": "客户端网络套接字在建立安全 TLS 连接之前断开", "stack": "错误:客户端网络套接字在建立安全 TLS 连接之前断开\n 在 connResetException (internal/errors.js:607:14) \n 在 TLSSocket.onConnectEnd (_tls_wrap.js:1544:19)\n 在 TLSSocket.emit (events.js:327:22)\n 在 TLSSocket.EventEmitter.emit (domain.js:467:12)\n 在endReadableNT (internal/streams/readable.js:1327:12)\n 在 processTicksAndRejections (internal/process/task_queues.js:80:21)", "name": "MongoNetworkError" }

对它的分辨率有任何想法吗?任何帮助表示赞赏。

0 投票
1 回答
599 浏览

mongodb - “MongoServerSelectionError:连接至 xxx.xx.xx.xxx:27017 已关闭

我在我的应用程序中使用 AWS DocumentDB 作为我的数据库,该应用程序是在与 MongoDB 兼容的 node.js 中开发的。我使用 MongoClient 连接到我的数据库。我的应用程序执行,但每次执行大约建立 1000 个数据库连接,然后失败并出现错误:

我也尝试使用client.close()关闭连接然后它给出了连接池已关闭。我相信这个问题是由于数据库连接太多。

如何释放 MongoDB 中的连接?任何帮助表示赞赏。

0 投票
1 回答
95 浏览

amazon-web-services - 无法删除 DocumentDB,因为它在不兼容的网络中

我无法删除或修改我的 Amazon DocumentDB 数据库,因为它位于不兼容网络中。它在不兼容网络中,因为我已经删除了连接到该 DocumentDB 的 VPC,并且我无法对该集群执行任何操作,那么我该如何删除它呢?

点击这里

当我尝试禁用删除保护时...我收到以下错误...

点击这里

即使我试图停止 Docdb 集群,我也会收到以下错误

点击这里

0 投票
0 回答
48 浏览

mongodb - aws document db可以使用两种方式的ssl吗?

AWS DocumentDB 是否支持使用 SSL 对客户端进行身份验证?我已经下载了 rds-combined-ca-bundle.pem 并通过 aws 链接“https://docs.aws.amazon.com/documentdb/latest”获得了 rds-truststore.jks /developerguide/connect_programmatically.html#connect_programmatically-tls_enabled"。在信任库中指定它,我可以成功连接到文档数据库。

对于两种方式的 ssl,我使用链接https://docs.mongodb.com/manual/appendix/security/appendixA-openssl-ca/之后的自签名证书创建了密钥库。我可以通过指定任何密钥库来连接到 documentdb,甚至通过在信任库和密钥库中指定 rds-truststore.jks 也是如此。

0 投票
1 回答
64 浏览

python - AWS DocumentDB 是否完全支持 pymongo .hint?

我在 DocumentDB (3.6) 中有一个大而简单的集合,需要快速有效地检索与简单正则表达式模式匹配的所有文档 ID。

在 cli 上,我可以使用正则表达式和提示搜索这些内容,并且似乎通过解释得到了很好的结果。

当我尝试将其转移到来自 pymongo 的调用时,我收到一条错误消息,提示找不到索引……这很奇怪,因为我暗示的是它的 _id,我可以清楚地看到它在 cli 上定义。

使用 DocumentDB 时我会发疯还是无法在 pymongo 中提示?

如果不可能,我该如何解决这个问题?从python中的系统调用调用mongo cli是否有意义(似乎过度......)?

0 投票
1 回答
100 浏览

mongodb - aws documentdb 是否为两种方式的 ssl 验证 mongodb 客户端证书?

我们如何创建客户端证书以通过 aws 文档数据库进行验证?在 aws 文档https://docs.aws.amazon.com/documentdb/latest/developerguide/connect_programmatically.html#connect_programmatically-tls_enabled中,仅提及一种方式ssl ie,客户端验证服务器证书。我没有找到有关 aws 文档 db 支持的两种方式 ssl 的信息。有人可以帮忙吗?

0 投票
2 回答
40 浏览

mongodb-query - 通过 pymongo 重命名 DocumentDB 中数组中的字段

我在 AWS 中使用 docudmentDB(3.6 版)。我在 AWS 中使用 python lambda 来完成这项任务。任务是重命名数组中的字段。这是我拥有的示例 JSON 文档。在这里,我需要将“版本”重命名为“标签”。

以下代码片段我试图重命名错误的“版本”字段:

但我最终得到了这个错误:

0 投票
0 回答
145 浏览

mongodb - 如何使用 mongo 客户端 java 应用程序中的 2 路 ssl 连接到 aws 文档数据库?

使用 aws doc 链接https://docs.aws.amazon.com/documentdb/latest/developerguide/connect_programmatically.html#connect_programmatically-tls_enabled我可以使用链接中指定的 java 程序连接到文档数据库。

我也在下面的程序中为密钥库设置了属性,我可以连接到 documentDB,虽然密钥库和信任库是相同的。如果我在密钥库中也提供一些 jks 文件,我可以连接。没有 documentDB做客户端证书验证?

0 投票
0 回答
62 浏览

mongodb - 在 aws documentdb 中删除连接

在 aws documentDb 中,有没有办法从 mongo cli 中删除打开的连接?

当我跑

我看到大约有 1k 个连接,我正在尝试删除这些连接。我尝试使用

是否有我可以使用的命令,或者我是否需要重新启动集群或阻止具有活动连接的应用程序的 IP。