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

karate - How to connect to documentDB using karate?

We have collections in documentDb to which I connect using the compass interface, but now I have to write test cases for it in karate and can't find a away to connect to documentDB. Is there any way please help!.

0 投票
1 回答
877 浏览

mongodb - AWS DMS“加载完成,复制正在进行”无法正常工作 MongoDB 到 DocDB

我正在尝试使用 DMS 为 MongoDB 到 DocDB 迁移制作 PoC。我已经设置了一个带有一些虚拟数据和一个空 DocDB 的 MongoDB 实例。源和目标端点也在 DMS 中设置,它们都成功连接到我的数据库。

当我在 DMS 中创建迁移任务时,一切似乎都运行良好。所有现有数据已成功从 MongoDB 实例复制到 DocDB,迁移任务状态为“加载完成,复制正在进行”。此时我尝试在现有集合中创建新条目以及在 MongoDB 中创建新的空集合,但在 DocDB 中没有任何反应。如果我理解正确,复制应该是实时的,我创建的任何东西都应该立即复制?也没有任何错误或警告的迹象......我不认为这是与数据库的连接问题,因为正在复制初始数据。此外,我用于迁移的用户在两个数据库中都具有管理员权限。

有没有人有什么建议?

0 投票
0 回答
116 浏览

mongodb - MongoDB聚合使用扫描连接集合?

我有两个集合,一个集合是“图像”,另一个是“地图”,用于与艺术家映射信息

图像集合有 idx(单个索引),地图集合有多个索引(m_idx,i_idx)

我知道 mongodb 不是 RDBMS,但我将这两个表与聚合管道一起使用,但我担心当聚合图像表时,mongodb 通过索引查询或在扫描所有图像集合后选择来获取图像行。

我听说在获取所有集合后聚合加入行。但我不确定..

添加我的查询并解释结果

询问

解释结果

我正在使用 aws-documentDB 所以结果可能会有点不同

0 投票
0 回答
239 浏览

amazon-cognito - Amplify + Cognito 注册触发器在 lambda 中创建文档

我正在使用放大身份验证并在 documentdb 中有一个表来管理用户配置文件信息。我希望能够在注册时使用 cognitoIdentityId 作为字段在 dynamodb 中创建一个文档,以便稍后查询。

我希望我可以在认知池的触发器中处理这个问题,但我无法访问我的 lambda 函数中的身份,因为它似乎不在事件中。

是否可以访问 id,以便我可以在触发器上创建文档,或者有更好的方法来实现这一点?

0 投票
2 回答
487 浏览

node.js - 通过 lambda 连接到 AWS DocumentDB 时出现连接错误

通过 lambda 从 node.js 连接到 AWS DocumentDB 时出现以下错误

{"errorMessage":"ENOENT: 没有这样的文件或目录,打开 'rds-combined-ca-bundle.pem'","errorType":"Error","stackTrace":["Object.fs.openSync (fs. js:646:18)","Object.fs.readFileSync (fs.js:551:33)","Object. (/var/task/base/mongoose.base.js:8:13)","模块._compile (module.js:652:30)","Object.Module._extensions..js (module.js:663:10)","Module.load (module.js:565:32)","tryModuleLoad (module.js:505:12)","Function.Module._load (module.js:497:3)","Module.require (module.js:596:17)","re​​quire (internal/module. js:11:18)","对象。(/var/task/library/mongoLib/room.lib.js:1:84)","Module._compile (module.js:652:30)","对象.Module._extensions..js (module.js:663:10)","Module.load (module.js:565:32)","tryModuleLoad (module.js:505:12)","Function.Module._load (module.js:497:3)" ]}

这是我在 lambda 中的节点 js 文件

0 投票
2 回答
182 浏览

mongodb - 在 mongo 中的大型嵌入式数组上创建索引

我有一个带有嵌入式数组的文档。数组只是一堆字符串。我最近遇到了一些性能问题,所以我决定创建一个索引。但它不允许我这样做,因为“键太大而无法索引”。

我正在使用 AWS DocumentDB。

示例文档如下所示:

我看到了Cannot create index in mongodb,“key too large to index”这个问题,但我并没有真正看到解决方案如何适用于我的问题。

0 投票
1 回答
156 浏览

aggregation-framework - DocumentDB中动态过滤器的索引策略

在创建有效的索引策略时我很困惑。

我正在使用 Amazon DocumentDB 并且有一个具有这种结构的集合:

我想将过滤器应用于此 coll 并按其日期字段对其进行排序,但这些过滤器是动态的字段 From field 1tofield 5按其基数排序(从最高到最低)并且都是可选的,但正如我所说,始终按其日期字段排序。

我的疑问是:

  • DocumentDB 可以使用一个索引进行匹配和排序吗?

  • 以上几点可以应用于聚合吗?

  • 如果不是,那么管理它的正确方法是什么?

我目前的索引是:

据我所知 field1 是强制性的,但如果其他人不存在怎么办?例如:

在聚合中,这会正确使用索引吗?

提前致谢

0 投票
1 回答
509 浏览

indexing - 在没有提示的情况下不使用 MongoDB 聚合索引

我有一个水果车的集合,数百万行(更改名称以保护有罪者。)

这些推车中的每一个都有所有者、品牌和型号,以及关于推车是否包含某些类型的水果的几个 Y 或 N 字段。

我想生成一个模型列表,并计算每个具有特定类型水果的推车数量。

所以数据会是这样的:

我希望输出是:

所以这是我的汇总查询:

带索引:

如果我在不提供索引提示的情况下运行它,那么它就不会使用它并且查询需要永远:

提示它很快:

...

没有提示的documentdb:

带有提示的文档数据库:

噢噢噢!!!

那么我该怎么做才能使它甚至不需要提示,然后让它在 DocumentDB 中工作呢?

0 投票
2 回答
305 浏览

python - 放卷两次后倒回两次

我在 MongoDB 中有一个文档,我正在尝试解开它。我想展开带有comments字段的文档,然后展开replies每个评论中的字段。之后我需要将其倒回。

所以文档结构是这样的:

我还尝试使用附加的已保存 ID 从用户表中查找所有作者数据。

这是我现在的代码:

我收到了这个错误

pymongo.errors.OperationFailure:不支持聚合项目运算符:'$push'

我想得到:

我需要在 MongoDB 查询中进行哪些更改?

0 投票
2 回答
467 浏览

python - MongoDB如何获得评论+回复的数量

所以我在我的 MongoDB 实例中有这个结构。

我想获得评论+回复的总数。

所以我想要的输出应该是

到目前为止,仅使用$project仅返回评论总数。我想得到评论+回复的总数