在痛苦的一天试图弄清楚我们是否应该使用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表中的String属性,并且仍然能够根据Json中某些属性的值来检索记录以及如何? 例如,我想获得所有具有Feed ABC活动的项目。
此解决方案的可扩展性如何?
我知道我可以在Mongo中很容易地做到这一点但是却无法让它在发电机上工作。