DynamoDB: Get Random Item (Guide w/ Code Examples)

Provided by Rafal Wilinski
To retrieve a random item from a DynamoDB table using the JavaScript SDK, you can use the query method and specify the ScanIndexForwardparameter as false. This will return the items in random order. To retrieve only one item, you can also specify a Limit parameter with a value of 1.
const AWS = require('aws-sdk'); const dynamoDb = new AWS.DynamoDB.DocumentClient(); const params = { TableName: 'myTable', Limit: 1, ScanIndexForward: false }; dynamoDb.query(params, function(err, data) { if (err) { console.log(err); } else { console.log(data.Items[0]); } });
Note that ScanIndexForward parameter only works with querymethod. In case you need to use scan method, you need need to fetch all the items and select one randomly.
Similar Code Examples
- DynamoDB: Query KeyConditionExpression
- DynamoDB: Delete All Items With Partition Key
- DynamoDB: Get Unique Values
- DynamoDB: Query Ends With
- DynamoDB: Attribute Not Null
- DynamoDB: Query Global Secondary Index in Nodejs
- DynamoDB: Get By ID
- DynamoDB: Query Group By
- DynamoDB: Get All Items
- DynamoDB: Delete Multiple Items in Javascript
- DynamoDB: Create if Not Exists
- DynamoDB BatchWriteItem in Typescript
- DynamoDB: Like
- DynamoDB: Query Date Range
- DynamoDB: Delete Table
Tired of switching accounts and regions? Use Dynobase.
Start your 7-day free trial today
Product Features
DynamoDB Tools
DynamoDB Info
© 2025 Dynobase