---
title: "How to perform CRUD operations in IndexedDB?"  
description: "How to perform CRUD operations in IndexedDB?"  
author: "Manish Sharma"  
published: 2025-06-26  
updated: 2025-06-26  
canonical: https://www.mindstick.com/interview/34292/how-to-perform-crud-operations-in-indexeddb  
category: "database"  
tags: ["database", "index", "nosql"]  
reading_time: 2 minutes  

---

# How to perform CRUD operations in IndexedDB?

a) **Create / Open Database**

```javascript
const request = indexedDB.open("MyDB", 1);
request.onupgradeneeded = function (event) {
 const db = event.target.result;
 db.createObjectStore("users", { keyPath: "id" });
};
```

b) **Create (Add Data)**

```javascript
const transaction = db.transaction("users", "readwrite");
const store = transaction.objectStore("users");
store.add({ id: 1, name: "Anna", age: 25 });
```

c) **Read (Get Data)**

```javascript
const transaction = db.transaction("users", "readonly");
const store = transaction.objectStore("users");
const request = store.get(1);
request.onsuccess = () => console.log(request.result);
```

d) **Update Data**

```javascript
const transaction = db.transaction("users", "readwrite");
const store = transaction.objectStore("users");
store.put({ id: 1, name: "Anna Hajare", age: 26 }); // `put` will add or update
```

e) **Delete Data**

```javascript
const transaction = db.transaction("users", "readwrite");
const store = transaction.objectStore("users");
store.delete(1);
```

## Answers

### Answer by Manish Sharma

a) **Create / Open Database**

```javascript
const request = indexedDB.open("MyDB", 1);
request.onupgradeneeded = function (event) {
 const db = event.target.result;
 db.createObjectStore("users", { keyPath: "id" });
};
```

b) **Create (Add Data)**

```javascript
const transaction = db.transaction("users", "readwrite");
const store = transaction.objectStore("users");
store.add({ id: 1, name: "Anna", age: 25 });
```

c) **Read (Get Data)**

```javascript
const transaction = db.transaction("users", "readonly");
const store = transaction.objectStore("users");
const request = store.get(1);
request.onsuccess = () => console.log(request.result);
```

d) **Update Data**

```javascript
const transaction = db.transaction("users", "readwrite");
const store = transaction.objectStore("users");
store.put({ id: 1, name: "Anna Hajare", age: 26 }); // `put` will add or update
```

e) **Delete Data**

```javascript
const transaction = db.transaction("users", "readwrite");
const store = transaction.objectStore("users");
store.delete(1);
```


---

Original Source: https://www.mindstick.com/interview/34292/how-to-perform-crud-operations-in-indexeddb

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
