AWS Lambda でDynamoDBのレコード件数をカウントする【nodejs】

lambdaでDynamoDBを使用する際に、レコード件数を取得する方法を紹介します。

全件取得し、件数を取得する方法もありますが、件数のみの取得方法が用意されているので、そちらを利用しましょう。

方法は簡単。

下のソースを見てください。

 

見本

const AWS = require('aws-sdk');
const dynamo = new AWS.DynamoDB.DocumentClient();

exports.handler = (event, context, callback) => {
  var table = "テーブル名";
  const params = {
    TableName: table,
    Select:'COUNT'
  };
  dynamo.scan(params, function(err, data) {
      console.log(params);
    if (err) {
      context.fail(err); // エラー時
    } else {
      context.succeed(data); // 正常時
    }
  });
};

 

レコード件数のみを取得する場合には、全件取得するときに加え以下をパラメータに加えるだけです。

Select:'COUNT'

 

簡単ですね。

 

関連書籍

created by Rinker
¥3,300 (2024/11/21 13:46:32時点 楽天市場調べ-詳細)

 

コメントを残す

CAPTCHA