删除发电机数据库中的多条记录

lok*_*ack 8 amazon-dynamodb

我们可以仅通过范围键删除 dynamo db 中的多条记录吗?

我正在尝试做这个 sql 语句

delete from employee where employee_name='gopal';

所以这里gopal应该删除带有员工姓名的记录

我们可以在 dynamo db 中实现相同的 sql 查询吗?

小智 5

您必须执行 BatchWriteItem 才能删除您的项目。 从文档

BatchWriteItem 执行放置和删除


Kan*_*yan 0

基于API,DynamoDB没有批量删除功能。

http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB.html

您需要使用其分区键查询该项目并删除。

我建议看看 ODM,

https://github.com/clarkie/dynogels

使操作更加简单。

查看要求删除的示例,

Account.destroy('foo@example.com', function (err) {
  console.log('account deleted');
});

// Destroy model using hash and range key
BlogPost.destroy('foo@example.com', 'Hello World!', function (err) {
  console.log('post deleted')
});

BlogPost.destroy({email: 'foo@example.com', title: 'Another Post'}, function (err) {
  console.log('another post deleted')
});
Run Code Online (Sandbox Code Playgroud)