Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

Advanced Internet Programing Lab

Subject Code:22CAH686

Student Name: Akash Kumar Section/Group: 22MCD-2/A


UID: 22MCC20113 Date of Performance:12/05/2023

Experiment No. 3.4

Task to be done:
Implement CRUD operation with database on NodeJS with MongoDB.

Code for experiment/practical:

1. DataBase connection

conndb.js
const {MongoClient}=require('mongodb');

const url= 'mongodb://127.0.0.1:27017/';

const client=new MongoClient(url);

const dbname='sbk'

async function dbconn()

let result=await client.connect();

let db=result.db(dbname);

return db.collection('students')

module.exports=dbconn
2. insert.js
const dbconnect=require('./condb')

const insert=()=>
{
dbconnect().then((data)=>{
data.insertMany([
{
name:'Raj',
uid:0045
}, {
name:’Ravi’,
uid:51 }
]).then((resp)=>{
if(resp.acknowledged)
{
console.log("Data Has Been Inserted")
}
}) })
}
insert();

3. read.js

const {MongoClient}=require('mongodb');

const url= 'mongodb://127.0.0.1:27017/';

const client=new MongoClient(url);

const dbname='sbk'

async function getdata()

let result=await client.connect();

let db=result.db(dbname);

let coll=db.collection('students');

coll.find({}).toArray().then((data)=>{

console.log(data);

});}

getdata();
4. Update.js

const dbconn=require('./condb')

const update=()=>{

dbconn().then((db)=>{

db.updateMany(

{name:'Bhanu'},{$set:{name:'Bhanu',uid:22}}

).then((data)=>{

if(data.acknowledged)

{ console.log("Data Has been Updated") }

}) })}

update();

5. delete.js

const dbconn=require('./condb')

const delet=()=>{

dbconn().then((db)=>{

db.deleteMany({

name:'Bhanu'

}).then((data)=>

if(data.acknowledged)

{ console.log("Data Has been Deleted") }

})

})

delet()
Result/Output/Writing Summary:

Output 1 Insert:

Output 2 Read:

Output 3 Update:
Output 4 Delete:

Learning outcomes (What I have learnt):


1. Learnt about MongoDB and javaScript.

Evaluation Grid:
Sr. No. Parameters Marks Obtained Maximum Marks
1. Demonstration and Performance 5
(Pre Lab Quiz)
2. Worksheet 10
3. Post Lab Quiz 5

You might also like