DynamoDB: Get Random Item (Guide w/ Code Examples)
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: Delete All Items With Partition Key
- DynamoDB BatchWriteItem in Typescript
- DynamoDB: Query Items
- DynamoDB: Not Begins With
- DynamoDB: Query Global Secondary Index in Nodejs
- DynamoDB: Not Between
- DynamoDB: Like
- DynamoDB: Delete
- DynamoDB: Get Unique Values
- DynamoDB: Get Last Inserted Item
- DynamoDB: Get All Items
- DynamoDB: Batch Get
- DynamoDB: Attribute Not Null
- DynamoDB Get in Typescript
- DynamoDB: Increment Counter
Login to the AWS Console less. Use Dynobase.
Start your 7-day free trial today
Product Features
DynamoDB Tools
DynamoDB Info
© 2023 Dynobase