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 ScanIndexForward
parameter 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 query
method. In case you need to use scan
method, you need need to fetch all the items and select one randomly.
Similar Code Examples
- DynamoDB Get in Typescript
- DynamoDB: Get Multiple Items
- DynamoDB: Get Last Inserted Item
- DynamoDB: Query Global Secondary Index in Nodejs
- DynamoDB: BatchGetItem
- DynamoDB: Query JSON
- DynamoDB: Query Group By
- DynamoDB: Bulk Insert
- DynamoDB: Get All Items
- DynamoDB: Delete Multiple Items in Javascript
- DynamoDB: Delete Table
- DynamoDB: Query Ends With
- DynamoDB: Query KeyConditionExpression
- DynamoDB: Query Items
- DynamoDB: Query Greater Than
Dynobase is a Professional GUI Client for DynamoDB
Try 7-day free trial. No strings attached.
Product Features
DynamoDB Tools
DynamoDB Info
© 2025 Dynobase