没有排序键从dynamodb批处理条件删除

时间:2019-07-13 07:44:48

标签: node.js mongodb amazon-dynamodb

我将数据库从mongodb转移到dynamo db。我的表的删除功能有问题,其中LabName是分区键,serialNumber是我的排序键,并且有一个ID作为feedId,我想从给定labName且feedId不为IN的表中删除所有记录( ID)。 我正在mongo中执行,就像下面提到的代码一样

是否可以使用BatchWriteItem来为feedId添加条件而无需排序键。

let dbHandle = await getMongoDbHandle(dbName);
    let query = {
        feedid: {$nin: feedObjectIds}
    }
let output = await dbModule.removePromisify(dbHandle, 
dbModule.collectionNames.feeds, query);

1 个答案:

答案 0 :(得分:0)

在使用 DynamoDB 时,您只能对记录执行条件检索 (GET)/删除 (DELETE),并且仅当您提供了主键的所有属性时。例如:

  • 对于简单主键,您只需为分区键提供一个值。
  • 对于复合主键,您必须同时提供分区键和排序键的值。