Tag: amazon dynamodb

如何在Amazon Dynamodb中使用聚合函数

我是dynamodb的新手,我在DynamoDB中有一个表,里面有超过10万个项目。 而且,这个表经常刷新。 在这个表上,我希望能够在关系数据库世界中做类似于这个的事情:我如何从表中获得最大值。

Amazon DynamoDB Node.js的地理库

正如我们所知,DynamonDB不支持空间查询,我们不能通过位置GPS进行search,但是我发现了一个java解决schemehttp://aws.typepad.com/aws/2013/09/new-geo-library-for-dynamodb -.html ,我的问题是: 有没有解决scheme的Node.js?

如何在dynamodb中插入json

这是我的代码。 我想将asset_data json插入到asset_data列中。 我正在使用aws sdk。 它说aws sdk现在支持json。 http://aws.amazon.com/releasenotes/SDK/JavaScript/1691866671551861 var asset_data = { "name": "name" + i, "contentUrl": "http://www.hdwallpapersimages.com/nature-beauty-desktop-images/94892/", "size": 300, "headline": "headline", "description": "assetUrl reference for the creator", "encodingFormat": 'jpeg' }; var params = { TableName: 'xyz', Item: { // a map of attribute name to AttributeValue "asset_id": {S: "asset" + i}, "hit_id": {S: "0"}, […]

AWS DynamoDB问题:用户无权在资源上执行:dynamodb:PutItem

我试图从部署在AWS ElasticBeanStalk上的Node应用程序访问DynamoDB。 我收到一个错误“用户无权执行:dynamodb:PutItem资源” 它在本地完美地工作,只有当我部署到AWS停止执行。 任何人都知道修复? 提前致谢!

DynamoDB:SET list_append无法使用aws sdk

我需要添加一个string到一个使用相应的键在dynamodb表中设置的string。 这是我用来做updateItem的更新expression式: var params = { "TableName" : tableName, "Key": { "ID": { S: "20000" } }, "UpdateExpression" : "SET #attrName = list_append(#attrName, :attrValue)", "ExpressionAttributeNames" : { "#attrName" : "entries" }, "ExpressionAttributeValues" : { ":attrValue" : {"SS":["000989"]} } }; 当我使用aws cli执行updateItem()时,这是有效的。 但是,当在nodejs中使用aws-sdk时,出现以下错误: Invalid UpdateExpression: Incorrect operand type for operator or function; operator or function: list_append, […]

DynamoDB更新对象数组(Nodejs)

我注意到,DynamoDB可以添加和删除数组中的项目,但是如果要特别更新该项目,如何search对象中的特定项目? 例如:在MongoDB中,您可以searchsomeitem。$。subitem并更新该特定项目。 有没有办法如何与DynamoDB做到这一点? Item: { someitem: [ { subitem: "id", somevalue: "something" } ] } 我会说这是基本function,但似乎不容易find(甚至不支持)

我应该在哪里存储我的Node.js应用程序的密钥?

我真的很困难,我应该如何隐藏我的钥匙。 我需要隐藏的两个密钥是secrets.crypto和secrets.jwt …我打算使用Elastic Beanstalk在AWS上托pipe我的应用程序。 此外,我不知道在哪里我会把我的钥匙,以访问像我的Dynamodb和我的S3桶。 exports.generateToken = (type, user) => { if (!_.isString(type)) { return undefined; } try { //Turn the json object of the current user's id and the type of token into a string var stringData = JSON.stringify({ _id: user._id, type: type }); //Take the json string and encrypt it with a secret […]

DynamoDB Javascript – 通过主键和范围键数组查询?

DynamoDB新手,需要执行上述查询,但不知道如何。 这是我目前正在尝试,我得到下面的错误。 顺便说一句,我使用这个JavaScript库瓦特/ DynamoDB: https : //github.com/awslabs/dynamodb-document-js-sdk var ids = ['12313','12312313','12312313']; var params = { TableName: 'apps', IndexName: 'state-app_id-index', KeyConditions: [ DynamoDB.Condition("state", "EQ", "active"), DynamoDB.Condition("id", "IN", ids) ] }; DynamoDB.query(params, function(error, response) {}); 我得到的错误如下所示: ValidationException:一个或多个参数值无效:ComparisonOperator IN对于L AttributeValuetypes无效

dynamodb节点aws-sdk简单getItem()调用

Folks,Javascript to new …试图从节点做简单的发电机查询: var AWS = require('aws-sdk'); AWS.config.update({region: 'us-east-1'}); var db = new AWS.DynamoDB(); var params = { "TableName" : 'admins', "Key" : [ { "username" : { "S" : "foo" } }, ], } db.getItem(params, function(err, data) { console.log('error: '+ err); console.log(data); return next(); res.send(data); }); } 输出: error: UnexpectedParameter: Unexpected key 'username' […]

通过JavaScript访问Amazon DynamoDB上的数据

1)客户端访问:是否有使用客户端JavaScript(REST / Ajax / jQuery)在DynamoDB上执行CRUD操作? 我知道亚马逊支持.NET和Java。 2)服务器访问:有什么办法可以使用服务器端JavaScript(Node.js)访问DynamoDB,而无需在服务器上安装Java / .NET?