Implement MongoDB CRUD Operations
This commit is contained in:
111
Week-05/Day_04/README.md
Normal file
111
Week-05/Day_04/README.md
Normal file
@@ -0,0 +1,111 @@
|
||||
# MongoDB CRUD Operations
|
||||
|
||||
## Introduction
|
||||
|
||||
The performing **CRUD** (Create, Read, Update, Delete) operations in MongoDB. This is the heart of any database-driven application.
|
||||
---
|
||||
|
||||
## Create (Insert Data)
|
||||
|
||||
Insert a single document:
|
||||
|
||||
```js
|
||||
db.students.insertOne({
|
||||
name: "Rupesh",
|
||||
age: 23,
|
||||
course: "MCA"
|
||||
});
|
||||
```
|
||||
|
||||
Insert multiple documents:
|
||||
|
||||
```js
|
||||
db.students.insertMany([
|
||||
{ name: "Amit", age: 22 },
|
||||
{ name: "Sneha", age: 21 }
|
||||
]);
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Read (Fetch Data)
|
||||
|
||||
Get all documents:
|
||||
|
||||
```js
|
||||
db.students.find();
|
||||
```
|
||||
|
||||
Get specific data:
|
||||
|
||||
```js
|
||||
db.students.find({ name: "Rupesh" });
|
||||
```
|
||||
|
||||
Pretty format:
|
||||
|
||||
```js
|
||||
db.students.find().pretty();
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Update Data
|
||||
|
||||
Update one document:
|
||||
|
||||
```js
|
||||
db.students.updateOne(
|
||||
{ name: "Rupesh" },
|
||||
{ $set: { age: 24 } }
|
||||
);
|
||||
```
|
||||
|
||||
Update multiple:
|
||||
|
||||
```js
|
||||
db.students.updateMany(
|
||||
{ course: "MCA" },
|
||||
{ $set: { status: "active" } }
|
||||
);
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Delete Data
|
||||
|
||||
Delete one document:
|
||||
|
||||
```js
|
||||
db.students.deleteOne({ name: "Rupesh" });
|
||||
```
|
||||
|
||||
Delete many:
|
||||
|
||||
```js
|
||||
db.students.deleteMany({ age: { $lt: 23 } });
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Query Operators
|
||||
|
||||
```js
|
||||
db.students.find({ age: { $gt: 20 } });
|
||||
```
|
||||
|
||||
Operators:
|
||||
|
||||
* `$gt` → greater than
|
||||
* `$lt` → less than
|
||||
* `$eq` → equal
|
||||
|
||||
---
|
||||
|
||||
## Indexing (Basic)
|
||||
|
||||
```js
|
||||
db.students.createIndex({ name: 1 });
|
||||
```
|
||||
|
||||
Improves query performance.
|
||||
Reference in New Issue
Block a user