【发布时间】:2016-06-14 01:19:16
【问题描述】:
在痛苦的一天试图弄清楚我们是否应该使用 DynamoDB 来存储 Json 文档(与 mongo 相比)并阅读了几乎所有的 AWS 文档和在线示例之后,我决定在这里提出我的问题。
我们的是一个 Spring Boot Java 应用程序,我们使用的是 aws-dynamodb sdk 插件。我们的应用程序必须管理数千个 Json 文档并能够根据各种条件进行检索。
例如,假设这是 JSon 文档 -
{
"serial":"123123",
"feed":{
"ABC":{
"queue": "ABC",
"active": true
},
"XYZ" : {
"queue":"XYZ",
"active": false
}
}
这些是我的问题
我可以将整个 Json 文档作为字符串属性存储在 Dynamo 表中,并且仍然能够根据 Json 中某些属性的值检索记录吗?如何? 例如,我想获取所有激活了 feed ABC 的项目。
此解决方案的可扩展性如何?
我知道我可以在 Mongo 中轻松做到这一点,但无法让它在 dynamo 中工作。
【问题讨论】:
标签: mongodb spring-boot amazon-dynamodb