0% found this document useful (0 votes)
137 views3 pages

MongoDB Practical Record 1

The document describes experiments involving MongoDB. EXP-1 involves installing MongoDB. EXP-2 involves creating a collection called Hobbies with student fields and inserting sample data, then performing queries on that data. EXP-3 involves creating a Marks collection with student exam data and performing CRUD operations and queries. EXP-4 demonstrates aggregation functions like sort, count, projection, skip and limit. EXP-5 adds null values to documents and performs updates. EXP-6 involves working with arrays in documents, including inserting sample food purchase data with fruit and vegetable arrays and performing related queries.

Uploaded by

Jitendra Cvs
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
137 views3 pages

MongoDB Practical Record 1

The document describes experiments involving MongoDB. EXP-1 involves installing MongoDB. EXP-2 involves creating a collection called Hobbies with student fields and inserting sample data, then performing queries on that data. EXP-3 involves creating a Marks collection with student exam data and performing CRUD operations and queries. EXP-4 demonstrates aggregation functions like sort, count, projection, skip and limit. EXP-5 adds null values to documents and performs updates. EXP-6 involves working with arrays in documents, including inserting sample food purchase data with fruit and vegetable arrays and performing related queries.

Uploaded by

Jitendra Cvs
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

EXP – 1 : Installation of MONGO DB

EXP – 2 :

Create a collection Hobbies with following keys :

 Roll Number
 Name
 Age
 Gender
 Mobile Number
 Hobbies

Create a collection of 60 students data

QUERIES :

- Display all the students all the students who are boys
- Display the names of students starting with letter ‘S’
- Display the students whose name ends with ‘S’
- Display the students who have sports as their hobby
- Display the students who have more than two hobbies
- Display the details with roll number, name, and mobile number
- Display whose age is less exactly 20.

EXP – 3 :

Create collection marks and store your Sem 4 data with columns as roll number, gender,
subject/course code : Marks , Total and Percentage

Create student marks with roll number, name, branch and three subject marks

o Implement CRUD Operations


o Create collection with only roll number and 4 subject marks
o Add new column as total and percentage [using formula]
o Display the students who failed in MGT41
o Display the students who got above 70 in MGT42
o Display the students who got 60%-70% on an aggregate
o Display the class toppers in each subject – gender wise

EXP – 4 :

Implement aggregate functions for the following :

o Sort
o Count
o Projection
o Skip
o Limit

QUERIES :

o Skip first four documents from student collection


 db.student.find().skip(4).pretty()
o Skip first four documents from student collection and limit to two documents
 db.student.find().skip(4).limit(2).pretty()
o Display last 5 documents
 db.student.skip(count()-5).limit(5)

EXP – 5 :

Implement null values in documents.

QUERY :

o To add new column to the collection as category


 db.student.update({},{$set:{category:null}})
 If update is used only one document will be updated. To update all documents,
use update many
 db.student.updateMany({ }, ($set:{category:null})
o Update category with your category for your roll number :
 db.student.update({roll number : 202805},($Set :{OC})
o Remove category field from student collection where value is assigned as BC
 db.student.updateMany({category: ‘BC’},{unset: “BC”})

EXP – 6 :

Implementing arrays.

QUERY :

o Create collection food with columns as fruits and vegetables, custormer ID. And total
amount.

Custoemer ID Fruits Vegetables


1 Apple, grape , banana Carrot
2 Watermelon Potatoes, Peas
3 Mangoes, watermelon Broccoli, lettuce

o Create database as market


 Use market
o Create collection food
 Db.createcollection(“food”)
o Insert docs all at a time
 Db.food.insertMany [{Cust ID : 1, {fruits:[ ]},{vegetable :[ ] },

{Cust ID : 1, {fruits:[ ]},{vegetable :[ ] } ]

o Find the document containing fruits as ‘banana’ and ‘mango’


 db.food.find({fruits : [‘banana’,’mango’]}).pretty()
o Display the number of customers who purchased mangoes
 db.food.find({fruits : ‘mango’ }).count()
o display customers who purchased only two types of fruits :
 db.food.find(
o display the documents who purchased three vegetables but display only first two
vegetables:
 db.food.find({vegetables:{$size3}
o update the document with mango at index 1 and replace it with cherry
 db.food.find({“frutis.1”:”mango”})
 db.food.update({“fruits.1”: “mango”},{$push:{fruits: “cherry”}})
To create a database , command : use <dbname>

To create collection : db.createcollection(name,options)

To display the collections : Show collections

To create document : db.dbname.insert( )

To find : db.sem4.find()

EXP – 4 :

TASK :

The table contains following information : roll number, name, m1, m2 and m3

o Display the columns roll number, m1


 db.collectionname.find({ },{roll number :1 , m1 : 1 })
o Arrange the data in descending order of m2
 Db.collectionamme.find().sort({m2:-1})
o Display the roll numbers and marks above 60 in m3
 Db.collectionname.find({ m3:{$gt:60}}, {Rollnumber:1,m3:1}).sort({m3: -1}})
o Display the number of students failed in m2
 Db.collectionname.count({m2:{$lt:40}})

You might also like