Compare commits
2 Commits
3692f8819d
...
110255f6d1
Author | SHA1 | Date | |
---|---|---|---|
110255f6d1 | |||
2d3a9ff598 |
@ -0,0 +1,75 @@
|
|||||||
|
# C1 - MongoDB Connectivity
|
||||||
|
|
||||||
|
**Problem Statement:** Write a program to implement MongoDB database connectivity with PHP /python /Java Implement Database navigation CRUD operations (add, delete, edit etc.)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Pre-requisites (with installation command for Ubuntu):
|
||||||
|
1. Python3 - `sudo apt install python3`
|
||||||
|
2. pip - `sudo apt install python3-pip`
|
||||||
|
3. pymongo - `pip3 install pymongo` OR `pip3 install pymongo --break-system-packages` (installs it system-wide)
|
||||||
|
|
||||||
|
## Instructions
|
||||||
|
|
||||||
|
1. First, open the Terminal and log in to MongoDB:
|
||||||
|
```shell
|
||||||
|
mongo
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Now, in Mongo we need to initialize the database and tables:
|
||||||
|
```json
|
||||||
|
// Create database
|
||||||
|
use connectMe;
|
||||||
|
// Create collection
|
||||||
|
db.createCollection("students");
|
||||||
|
// exit
|
||||||
|
exit
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
> We need to `exit` from Mongo shell since the work there is done for now.
|
||||||
|
|
||||||
|
3. Create a new file `connectMongo.py` with the following contents:
|
||||||
|
```python
|
||||||
|
from pymongo import MongoClient
|
||||||
|
|
||||||
|
client = MongoClient("mongodb://127.0.0.1:27017")
|
||||||
|
database = client.connectMe
|
||||||
|
collection = database.students
|
||||||
|
|
||||||
|
collection.insert_one({"roll":"21", "name":"Stewie"}) # insert operation
|
||||||
|
print("Inserted")
|
||||||
|
collection.insert_one({"roll":"22", "name":"Foxy"}) # insert operation
|
||||||
|
print("Inserted")
|
||||||
|
collection.update_one({"roll": "21"}, {"$set": {"roll": "20"}}) # update operation
|
||||||
|
print("Updated")
|
||||||
|
collection.delete_one({"roll": "22"})
|
||||||
|
print("Deleted")
|
||||||
|
|
||||||
|
client.close()
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
4. Open Terminal and run the above program:
|
||||||
|
```shell
|
||||||
|
python3 connectMongo.py
|
||||||
|
```
|
||||||
|
|
||||||
|
> [!NOTE]
|
||||||
|
> This step assume you have stored the file in home directory or you know how to change the current working directory.
|
||||||
|
|
||||||
|
5. That's it! You can view the changes in Mongo by logging in using `mongo` and viewing the table:
|
||||||
|
```json
|
||||||
|
USE connectMe;
|
||||||
|
db.students.find();
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
> [!Tip]
|
||||||
|
> This guide assumes your `mongo` shell does not have any password for root user.
|
||||||
|
|
||||||
|
> [!WARNING]
|
||||||
|
> Never use `root` as password in production. Use a strong password. This guide uses `root` as password for simplicity and educational purposes.
|
||||||
|
|
||||||
|
---
|
@ -7,7 +7,7 @@
|
|||||||
## Pre-requisites (with installation command for Ubuntu):
|
## Pre-requisites (with installation command for Ubuntu):
|
||||||
|
|
||||||
1. Python3 - `sudo apt install python3`
|
1. Python3 - `sudo apt install python3`
|
||||||
2. pip - `sudo apt install pip`
|
2. pip - `sudo apt install python3-pip`
|
||||||
3. mysql-connector - `pip3 install mysql-connector` OR `pip3 install mysql-connector --break-system-packages` (installs it system-wide)
|
3. mysql-connector - `pip3 install mysql-connector` OR `pip3 install mysql-connector --break-system-packages` (installs it system-wide)
|
||||||
|
|
||||||
## Instructions
|
## Instructions
|
||||||
@ -67,11 +67,11 @@ Cursor.execute(sqlInsert)
|
|||||||
sqlInsert = "INSERT INTO students (roll, name) VALUES (22, 'Foxy')" # insert operation
|
sqlInsert = "INSERT INTO students (roll, name) VALUES (22, 'Foxy')" # insert operation
|
||||||
print(Cursor.rowcount, "record added to database.")
|
print(Cursor.rowcount, "record added to database.")
|
||||||
|
|
||||||
sqlUpdate = "UPDATE students SET roll = 21 WHERE roll = 20"
|
sqlUpdate = "UPDATE students SET roll = 21 WHERE roll = 20" # update operation
|
||||||
Cursor.execute(sqlUpdate)
|
Cursor.execute(sqlUpdate)
|
||||||
print(Cursor.rowcount, "record updated.")
|
print(Cursor.rowcount, "record updated.")
|
||||||
|
|
||||||
sqlDelete = "DELETE FROM students WHERE roll = 20"
|
sqlDelete = "DELETE FROM students WHERE roll = 20" # delete operation
|
||||||
Cursor.execute(sqlDelete)
|
Cursor.execute(sqlDelete)
|
||||||
print(Cursor.rowcount, "record deleted.")
|
print(Cursor.rowcount, "record deleted.")
|
||||||
|
|
||||||
@ -84,6 +84,7 @@ db.close()
|
|||||||
6. Open Terminal and run the above program:
|
6. Open Terminal and run the above program:
|
||||||
```shell
|
```shell
|
||||||
python3 connectSQL.py
|
python3 connectSQL.py
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
> [!NOTE]
|
> [!NOTE]
|
||||||
|
Loading…
Reference in New Issue
Block a user