4
4
Details
1 MongoDB Basics
a Write a MongoDB query to create and drop database.
b Write a MongoDB query to create, display and drop collection
c Write a MongoDB query to insert, query, update and delete a
document.
> db
tyit2020
> db.createCollection("tyit")
{ "ok" : 1 }
> db.tyit.insert({"name":"pradnya","role":"teacher"})
WriteResult({ "nInserted" : 1 })
> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
tyit2020 0.000GB
> show collections
tyit
> db.tyit.find()
{ "_id" : ObjectId("5fa0e136b8a6a87a7bea7453"), "name" : "pradnya", "role" :
"teacher" }
> db.tyit.insert({"name":"prashant","role":"student"})
WriteResult({ "nInserted" : 1 })
> db.tyit.find()
{ "_id" : ObjectId("5fa0e136b8a6a87a7bea7453"), "name" : "pradnya", "role" :
"teacher" }
{ "_id" : ObjectId("5fa0e1dab8a6a87a7bea7454"), "name" : "prashant", "role" :
"student" }
> db.tyit.insert({"name":"avanti","role":"student"})
WriteResult({ "nInserted" : 1 })
> db.tyit.insert({"name":"anuradha","role":"student"})
WriteResult({ "nInserted" : 1 })
> db.tyit.insert({"name":"tapan","role":"student"})
WriteResult({ "nInserted" : 1 })
> db.tyit.update({"role":"student"},{$set:{"class":"ty"}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> db.tyit.find()
{ "_id" : ObjectId("5fa0e136b8a6a87a7bea7453"), "name" : "pradnya", "role" :
"teacher" }
{ "_id" : ObjectId("5fa0e1dab8a6a87a7bea7454"), "name" : "prashant", "role" :
"student",
"class" : "ty" }
{ "_id" : ObjectId("5fa0e1f6b8a6a87a7bea7455"), "name" : "avanti", "role" :
"student" }
{ "_id" : ObjectId("5fa0e207b8a6a87a7bea7456"), "name" : "anuradha", "role" :
"student" }
{ "_id" : ObjectId("5fa0e216b8a6a87a7bea7457"), "name" : "tapan", "role" :
"student" }
> db.tyit.update({"role":"student"},{$set:{"class":"ty"}},{multi:true})
WriteResult({ "nMatched" : 4, "nUpserted" : 0, "nModified" : 3 })
> db.tyit.find()
{ "_id" : ObjectId("5fa0e136b8a6a87a7bea7453"), "name" : "pradnya", "role" :
"teacher" }
{ "_id" : ObjectId("5fa0e1dab8a6a87a7bea7454"), "name" : "prashant", "role" :
"student",
"class" : "ty" }
{ "_id" : ObjectId("5fa0e1f6b8a6a87a7bea7455"), "name" : "avanti", "role" :
"student",
"class" : "ty" }
{ "_id" : ObjectId("5fa0e207b8a6a87a7bea7456"), "name" : "anuradha", "role" :
"student",
"class" : "ty" }
{ "_id" : ObjectId("5fa0e216b8a6a87a7bea7457"), "name" : "tapan", "role" :
"student",
"class" : "ty" }
> db.tyit.update({"class":"ty"},{$set:{"class":"sy"}},{multi:true})
WriteResult({ "nMatched" : 4, "nUpserted" : 0, "nModified" : 4 })
> db.tyit.find()
{ "_id" : ObjectId("5fa0e136b8a6a87a7bea7453"), "name" : "pradnya", "role" :
"teacher" }
{ "_id" : ObjectId("5fa0e1dab8a6a87a7bea7454"), "name" : "prashant", "role" :
"student",
"class" : "sy" }
{ "_id" : ObjectId("5fa0e1f6b8a6a87a7bea7455"), "name" : "avanti", "role" :
"student",
"class" : "sy" }
{ "_id" : ObjectId("5fa0e207b8a6a87a7bea7456"), "name" : "anuradha", "role" :
"student",
"class" : "sy" }
{ "_id" : ObjectId("5fa0e216b8a6a87a7bea7457"), "name" : "tapan", "role" :
"student",
"class" : "sy" }
> db.tyit.update({},{$set:{"class":"ty"}},{multi:true})
WriteResult({ "nMatched" : 5, "nUpserted" : 0, "nModified" : 5 })
> db.tyit.find()
{ "_id" : ObjectId("5fa0e136b8a6a87a7bea7453"), "name" : "pradnya", "role" :
"teacher",
"class" : "ty" }
{ "_id" : ObjectId("5fa0e1dab8a6a87a7bea7454"), "name" : "prashant", "role" :
"student",
"class" : "ty" }
{ "_id" : ObjectId("5fa0e1f6b8a6a87a7bea7455"), "name" : "avanti", "role" :
"student",
"class" : "ty" }
{ "_id" : ObjectId("5fa0e207b8a6a87a7bea7456"), "name" : "anuradha", "role" :
"student",
"class" : "ty" }
{ "_id" : ObjectId("5fa0e216b8a6a87a7bea7457"), "name" : "tapan", "role" :
"student",
"class" : "ty" }
> db.tyit.update({},{$unset:{"class":"ty"}},{multi:true})
WriteResult({ "nMatched" : 5, "nUpserted" : 0, "nModified" : 5 })
> db.tyit.find()
{ "_id" : ObjectId("5fa0e136b8a6a87a7bea7453"), "name" : "pradnya", "role" :
"teacher" }
{ "_id" : ObjectId("5fa0e1dab8a6a87a7bea7454"), "name" : "prashant", "role" :
"student"}
{ "_id" : ObjectId("5fa0e1f6b8a6a87a7bea7455"), "name" : "avanti", "role" :
"student"}
{ "_id" : ObjectId("5fa0e207b8a6a87a7bea7456"), "name" : "anuradha", "role" :
"student"}
{ "_id" : ObjectId("5fa0e216b8a6a87a7bea7457"), "name" : "tapan", "role" :
"student"}
> db.tyit.remove({"role":"teacher"})
WriteResult({ "nRemoved" : 1 })
> db.tyit.find()
{ "_id" : ObjectId("5fa0e1dab8a6a87a7bea7454"), "name" : "prashant", "role" :
"student",
"class" : "ty" }
{ "_id" : ObjectId("5fa0e1f6b8a6a87a7bea7455"), "name" : "avanti", "role" :
"student",
"class" : "ty" }
{ "_id" : ObjectId("5fa0e207b8a6a87a7bea7456"), "name" : "anuradha", "role" :
"student",
"class" : "ty" }
movies_list> db.createCollection("TopMovies")
{ ok: 1 }
verdict: "Blockbuster",
Language: "kannada"
})
acknowledged: true,
insertedId: ObjectId('65ba327e09a6fc0b39462f46')
_id: ObjectId('65ba327e09a6fc0b39462f46'),
verdict: 'Blockbuster',
Language: kannada'
]
CRUD Operations: -
1. Create
acknowledged: true,
insertedId: ObjectId("65b1f1638f6cb8e95105d069)
}
2. Read
Rsccsstudents> db.StudentsData.find().pretty()
[
{_id: ObjectId('65b1f1298f6cb0e95105d068') },
_id: ObjectId('65b1f1638f6cb0e95105d069'),
name: Harshal,
age: 22,
Percentage: 76
_id: ObjectId('65b1f23c8f6cb0e95105d06a),
name: Yash',
age: 36,
percentage: 80
_id: ObjectId('65b1f23c8f6cb0e95105d06b'),
name: 'Rolex',
age: 34,
percentage: 89
_id: ObjectId('65b1f23c8f6cb0e95105d06c'
name: Jungkook',
age: 24, percentage: 99
3. Update
acknowledged: true,
insertedId: null,
matched Count: 1,
modified Count: 1,
upserted Count: 8
_id: ObjectId('65b1f1208f6cb0e95105d068') },
_id: ObjectId('65b1f1638f6cb0951050069'),
name: 'Harshal',
age: 22,
Percentage: 76
_id: ObjectId('65b1f23c8f6cb0e95105d66а),
name: Yash,
age: 38,
percentage: 80
_id: ObjectId('65b1f23c8f6cb0e95105d66b),
name: 'Rolex',
age: 34,
percentage: 89
_id: ObjectId('65b1f23c8f6cb0e95105d86c'),
name: Jungkook,
age: 24,
percentage: 99
}
]
4. Delete
{ id: ObjectId('65b1f1208f6cb0e95105d068') },
_id: ObjectId('65b1f1638f6cb0e95105d069'),
name: 'Harshal',
age: 22,
Percentage: 76
_id: ObjectId('65b1f23c8f6cb0e95105d06b'),
name: 'Rolex'
age: 34,
percentage: 89
_id: ObjectId('65b1f23c8f6cb0e95105d06c
name: Jungkook',
age: 24,
percentage: 99
]
****************Practical 2 Indexing in mongodb******************
We will use msccsstudents database which has StudentsData collection for indexing.
{_id: ObjectId('65b1f1208f6cb0e95105d068') },
_id: ObjectId('65b1f1638f6cb8e95105d069'),
name: 'Harshal',
age: 22,
Percentage: 76
_id: ObjectId('65b1f23c8f6cb0e95105d06b'),
name: 'Rolex',
age: 34,
percentage: 89
_id: ObjectId('65b1f23c8f6cb0e95105d06c),
name: Jungkook',
age: 24,
percentage: 99
_id: ObjectId('65b20a33fcff1ee76dc5a76b'),
name: Namjoon',
age: 26,
percentage: 87
_id: ObjectId('65b20a33fcff1ee76dc5a76c'),
name: 'Taehyung',
age: 24,
percentage: 87
_id: ObjectId('65b20a33fcff1ee76dc5a76d'),
name: Jin'.
age: 30
percentage: 90
},
explainVersion: 12,
queryPlanner: {
queryHash: 11888BDC'
planCachekey:F73AEF68',
maxScansToExplodeReached: false,
winningPlan: { queryPlan: {
stage: FETCH
planNodeId: 2,
inputStage: {
stage: …
executionStats: {
executionSuccess: true,
nReturned: 2.
executionTimeMillis: 16,
totalKeysExamined: 2,
totalDocsExamined: 2,
executionStages: {
nReturned: 2,
executionTimeMillisEstimate: 5,
opens: 1, closes: 1,
saveState: 1,
restoreState: 1,
isEOF: 1,
totalDocsExamined: 2,
totalkeysExamined: 2,
collectionScans: 0,
collectionSeeks: 2,
indexScans: 0,
indexSeeks: 1,
indexesUsed: ['percentage_87' ],
innerOpens: 2,
innerCloses: 1,
As you can see after creating index only two documents have been examined in the
collection.
_id: ObjectId('65b1f23c8f6cb0e95105d06c
name: 'Jungkook',
age: 24,
percentage: 99
]
2. To retrieve data of students whose age is greater than 28
_id: ObjectId('65b1f23c8f6cb0e95105d06b'),
name: 'Rolex!
age: 34,
percentage: 89
_id: ObjectId('65b20a33fcff1ee76dc5a76d'),
name: Jin
age: 30,
percentage: 90
_id: ObjectId('65b20a33fcff1ee76dc5a76e'),
name: Suga',
age: 29,
percentage: 82
}
]
_id: ObjectId('65b1f1638f6cb0e95105d069'),
name: Harshal'
age: 22,
Percentage: 76
5. To skip the first 5 documents and retrieve the next data from collection
msccsstudents> db.StudentsData.find().pretty().skip(5)
_id: ObjectId('65b20a33fcff1ee76dc5a76c),
name: Taehyung',
age: 24,
percentage: 87
_id: ObjectId('65b20a33fcff1ee76dc5a76d'),
name: 'Jin',
age: 30,
percentage: 98
_id: ObjectId('65b20a33fcff1ee76dc5a76e'),
name: Suga'
age: 29,
percentage: 82
msccsstudents> db.StudentsData.find().pretty().limit(2)
{_id: ObjectId('65b1f1208f6cb0e95105d068') },
_id: ObjectId('65b1f1638f6cb0e95105d069'),
name: 'Harshal',
age: 22,
Percentage: 76
}
]
_id: ObjectId('65b1f1288f6cb8e95185d868) },
_id: ObjectId('65b1f1638f6cb8e95105d069'),
name: 'Harshal
_id: ObjectId('65b2@a33fcfflee76dc5a76e'),
name: 'Suga,
age: 29,
percentage: 82
_id: ObjectId('65b28a33fcfflee76dc5a76b'),
name: 'Namjoon',
age: 26,
percentage: 87
_id: ObjectId('65b28a33fcff1ee76dc5a76c),
name: 'Taehyung',
age: 24,
percentage: 87
_id: ObjectId('65b1f23c8f6cb8e95105d06b),
name: 'Rolex'
age: 34,
percentage: 89
msccsstudents> db.StudentsData.find().pretty().sort({percentage:-1})
_id: ObjectId('65b1f23c8f6cb0e95105d06c),
name: Jungkook',
age: 24,
percentage: 99
_id: ObjectId('65b20a33fcff1ee76dc5a76d'),
name: Jin,
age: 30,
percentage: 90
_id: ObjectId('65b1f23c8f6cb0e95105d06b),
name: 'Rolex,
age: 34,
percentage: 89
_id: ObjectId(165b20a33fcff1ee76dc5a76c),
name: Taehyung",
age: 24,
percentage: 87
_id: ObjectId('65b20a33fcfflee76dc5a76b),
name: 'Namjoon,
age: 26,
percentage: 87
Storing and retrieving data in Redis using various data structures like strings,
lists, and sets
Strings:-
OK
Lists:-
(integer) 1
127.0.0.1:6379> RPUSH movies_list "KGF Chapter 2" "RRR" "Jawan"
(integer) 4
1) "Top Movies"
3) "RRR"
4) "Jawan"
Sets:-
(integer) 1
(integer) 1
(integer) 1
1) "mongodb"
2) "cassandra"
3) "hbase"
Ok
PONG
We will be using Redis lists data type for and perform some operations to retrieve
the data
127.0.0.1:6379> LPUSH movies_list "Top Movies"
(integer) 1
(integer) 4
1) "Top Movies"
3) "RRR"
4) "Jawan"
(integer) 4
"Top Movies"
"Jawan"
"RRR"
(integer) 4
1) "animal" 2) "jawan"
3) "RRR
4) "KGF Chapter 2"
1) "Dunki"
2) "salaar"
2) "salaar"
3)"animal"
4)"jawan"
5)"RRR"
OK
1) "Dunki"
2) "salaar"
3) "animal"
(integer) 4
1) "Dunki"
2) "salaar"
3) "animal"
4) "Tiger 3"
(integer) 6
1) "Dunki"
2) "salaar"
3) "animal"
4) "Tiger 3"
5)"oppenheimer"
6)"Mission Impossible"
test keyspace
cqlsh:test keyspace> CREATE TABLE employee_by_id(id int PRIMARY KEY, name text,
position text);
cqlsh: test keyspace> DESCRIBE TABLES;
employee_by_id
id |
name |
position
id name |
position
COO
cqlsh:test keyspace> INSERT INTO employee_by_id(id, name, position) values(1,
'Harshal
1| Rahul |
--->Create:
cqlsh: test keyspace> CREATE TABLE employee_by_id(id int PRIMARY KEY, name text,
position text);
employee_by_id
--->sRead:
id name |
position
1| Rahul
21
Raj
COO
3 | Yash |
Senior Web
Manager
Developer
---.Update:
id | name | position
--->Delete:
id name |
position
Rahul