Viraj NGT Practical
Viraj NGT Practical
MongoDB Basics
collection.
a document.
Syntax :
Create –
use database_name
Drop –
db.dropDatabase()
Source Code:
Use mydb
db.createCollection("table")
db.dropDatabase()
OUTPUT :
Create database -
Drop Database –
collection.
Syntax:
Create -
db.createCollection(collection_name)
db.collection_name.insert({key:value})
Display –
db.collection_name.find()
Drop -
db.collection_name.drop()
Source code:
use mydb
db.createCollection(“students”)
db.students.insert({“name:”viraj”,”RollNo”:5,Class:”A”,”gend
er”:”M”})
show collections
db.students.find()
db.students.drop()
output-
Syntax:
To Insert Document:
db.COLLECTION_NAME.insert(document)
To Query Document:
db.COLLECTION_NAME.ine()
To Update Document:
db.COLLECTION_NAME.update(SELECTION_CRITERIA,UPDATED
DATA)
To Delete Document:
db.COLLECTION_NAME.remove(DELETION_CRITERIA)
OUTPUT :
Insert documentation –
Query Document –
UPDATE DOCUMENT –
DELETE DOCUMENT –
PRACTICAL NO:02
Simple Queries with MongoDB
1) Selector –
Syntax :
db.collection_name.find({"Key":"Value"})
Source code:
Use tyit
db.student.find({"Gender":"M"})
OUTPUT :
2 ) Projector -
Syntax:
db.collection_name.find({"Key":"Value"},
{"Key":Value,"Key":Value})
Source code:
Use MYBase
db.student.find({"Gender":"M"},{"Name":1,"Age":1})
Output:
3 ) sort() -
Syntax:
db.collection_name.find({"Key":"Value"},
{"Key":Value,"Key":Value}).sort({"Key":Value})
Source code:
Use MYBase
db.students.find({"Gender":"M"},{"Name":1,"Age":1}).sort({"Age":1})
OUTPUT:
4 ) Limit() -
Syntax:
db.collection_name.find({"Key":"Value",$or:[{"Key":"Value"},
{"Key":" Value"}]}).limit(Value)
Source code:
Use tyit
db.stud.find({"gender":"F",$or:[{"class":"a"},{"score":"70"}
]}).limit(2)
Output:
5 ) Skip() -
Syntax:
db.collection_name.find({"Key":"Value",$or:[{"Key":"Value"},
{"Key":" Value"}]}).limit(Value).skip(Value)
Source code:
Use tyit
db.stud.find({"Gender":"F",$or:[{"class":"a"},
{"score":"70"}]}).limit(2).skip(2)
Output:
6 ) Findone() -
Syntax:
db.collection_name.findOne({"Key":"Value"},
{"Key":Value,"Key":Value})
db.collection_name.findOne()
Source code:
Use tyit
db.stud.findOne({"gender":"F"}, {"Name":1,"Age":1})
db.stud.findOne()
Output:
7) ensureIndex
Syntax:
db.collection_name.ensureIndex({"Key":"Value"})
Source Code:
Use mydatabase
Show collections
db.example.ensureIndex({“age”:26})
OUTPUT-
8 ) Pretty() -
Syntax :
db.collection_name.find().pretty()
Source Code:
use tyit
show collections
db.user1.find() db.user1.find.pretty()
OUTPUT-
9 ) Conditional Operators -
Syntax:
db.collection_name.find({"Key":{"$lte":Value}})
db.collection_name.find({"Key":{"$gt":Value}})
db.collection_name.find({"Key":{"$gte":Value}})
db.collection_name.find({"Key":{"$in":["Value","Value"]}})
db.collection_name.find({"Key":{"$nin":["Value","Value"]}})
Source code:
use tyit
db.createCollection(“stud”)
db.stud.insert({Name:"S1",Age:25,Gender:"M",Class:"C1",Sc
ore:95})
db.stud.insert({Name:"S2",Age:18,Gender:"M",Class:"C1",Sc
ore:85})
db.stud.insert({Name:"S3",Age:18,Gender:"F",Class:"C1",Sco
re:85})
db.stud.insert({Name:"S4",Age:18,Gender:"F",Class:"C1",Sco
re:75})
db.stud.insert({Name:"S5",Age:18,Gender:"F",Class:"C2",Sco
re:75})
db.stud.insert({Name:"S6",Age:21,Gender:"M",Class:"C2",Sc
ore:100})
db.stud.insert({Name:"S7",Age:21,Gender:"M",Class:"C2",Sc
ore:100})
db.stud.insert({Name:"S8",Age:25,Gender:"F",Class:"C2",Sco
re:100})
db.stud.insert({Name:"S9",Age:25,Gender:"F",Class:"C2",Sco
re:90})
db.stud.insert({Name:"S10",Age:28,Gender:"F",Class:"C3",Sc
ore:90})
db.stud.find()
db.stud.find({"Age":{"$lte":25}})
db.stud.find({"Age":{"$gte":25}})
db.stud.find({"Class":{"$in":["C1","C2"]}})
db.stud.find({"Class":{"$nin":["C1","C2"]}})
Output:
PRACTICAL NO:03
Implementing Aggregation
expression.
expression.
expression.
Syntax:
Sum
{$sum:[<expression1>,<expression>…]}
Avg
{$avg:[<expression1>…]}
Min
{$min:[<expression1>…]}
Max
{$Max:[<expression1>…]}
Source code:
use minimum
db.createCollection(“Sales”)
"quantity" : 2,
"date" : ISODate("2014-01-01T08:00:00Z") }
"quantity" : 1,
"date" : ISODate("2014-02-03T09:00:00Z") }
: 5,
"date" : ISODate("2014-02-03T09:05:00Z") }
"quantity" : 10,
"date" : ISODate("2014-02-15T08:00:00Z") }
: 10,
"date" : ISODate("2014-02-15T09:05:00Z") }
db.sales.aggregate([{$group:{_id:"$item",sum:{$sum:"$price"
}}}])
db.sales.aggregate([{$group:{_id:"$item",Avg:{$avg:"$quantit
y"}}}])
db.sales.aggregate([{$group:{_id:"$item",Min:{$min:"$quanti
ty"}}}])
db.sales.aggregate([{$group:{_id:"$item",Max:{$max:"$quant
ity"}}}])
OUTPUT :