DynamoDB支持JSON文档

时间:2014-11-02 08:44:36

标签: json amazon-web-services amazon amazon-dynamodb

AWS DynamoDB最近发布了对JSON文档的支持:http://aws.amazon.com/blogs/aws/dynamodb-update-json-and-more/

问题:

1)如果我直接向服务提出请求,我该如何使用?我只是将M值设置为整个json对象吗?

2)JSON文档中可以包含索引吗? DynamoDB能够解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

如您在问题中包含的链接中所述,JSON的支持内置于许多AWS开发工具包中,而不是完全在DynamoDB中实现。例如,使用DynamoDB的新MapList类型,JSON结构以可预测的方式映射到DynamoDB类型和结构。所以,不,你不会为整个JSON对象设置M值(除非那是你想要的最终结构)。

例如,使用标记的访问模式({3}}继续提供索引。

您需要使用其中一个SDK或提供自己的服务层来将JSON文档映射到DynamoDB项目。

目前( 2014年11月),AWS-SDK for JavaScript(包括NodeJS)没有内置的JSON数据支持。但是,它可以通过AWS-Labs项目here获得。您将在here代码中看到文档客户端代码附加到事件,以便可以格式化所有数据(从JSON到本机DynamoDB):

request.on("extractData", f.formatOutput);

其中fthat的实例。

答案 1 :(得分:1)

awslabs项目看起来非常有前景和功能齐全,但目前尚未发布到npm(2014年12月)。

<强> node-dynamodb

看起来非常好,希望我早点找到它。

在我写一个更简单的JSON =&gt;之前DynamoDb转换模块。

<强> dynamodb-marshaler