Download - No sql and mongodb
![Page 1: No sql and mongodb](https://reader035.vdocument.in/reader035/viewer/2022080901/55a93bab1a28aba6758b45db/html5/thumbnails/1.jpg)
Internet Programming IIYildiz Technical University 2015
MongoDB
Ömer Taşkın
![Page 2: No sql and mongodb](https://reader035.vdocument.in/reader035/viewer/2022080901/55a93bab1a28aba6758b45db/html5/thumbnails/2.jpg)
OUTLINE
• NoSQL
• Most Popular NoSQL DBs
• Json & Bson
• Basic Commands
• CRUD Operations
• Indexing
IP II – MongoDB 2
![Page 3: No sql and mongodb](https://reader035.vdocument.in/reader035/viewer/2022080901/55a93bab1a28aba6758b45db/html5/thumbnails/3.jpg)
NoSQL
IP II – MongoDB 3
![Page 4: No sql and mongodb](https://reader035.vdocument.in/reader035/viewer/2022080901/55a93bab1a28aba6758b45db/html5/thumbnails/4.jpg)
NoSQL
IP II – MongoDB 4
•SQL became a standard;
–American National Standards Institute (ANSI) in 1986
– International Organization for Standardization (ISO) in 1987
![Page 5: No sql and mongodb](https://reader035.vdocument.in/reader035/viewer/2022080901/55a93bab1a28aba6758b45db/html5/thumbnails/5.jpg)
NoSQL
IP II – MongoDB 5
• means Not Only SQL
• A Database Management System
• Non-relational!
• No Joins!
• Mostly non-transactional
![Page 6: No sql and mongodb](https://reader035.vdocument.in/reader035/viewer/2022080901/55a93bab1a28aba6758b45db/html5/thumbnails/6.jpg)
NoSQL
IP II – MongoDB 6
![Page 7: No sql and mongodb](https://reader035.vdocument.in/reader035/viewer/2022080901/55a93bab1a28aba6758b45db/html5/thumbnails/7.jpg)
JSON
IP II – MongoDB 7
{
“name” : “omer”,
“surname : “taskin”
}
JavaScript Object Notation
A data type
Object types places into : { }
Arrays places into : [ ]
![Page 8: No sql and mongodb](https://reader035.vdocument.in/reader035/viewer/2022080901/55a93bab1a28aba6758b45db/html5/thumbnails/8.jpg)
BSON
IP II – MongoDB 8
Binary type of JSON
![Page 9: No sql and mongodb](https://reader035.vdocument.in/reader035/viewer/2022080901/55a93bab1a28aba6758b45db/html5/thumbnails/9.jpg)
MongoDB
IP II – MongoDB 9
– Scalable
– Document based
– Open Source
– Most popular NoSQL database
![Page 10: No sql and mongodb](https://reader035.vdocument.in/reader035/viewer/2022080901/55a93bab1a28aba6758b45db/html5/thumbnails/10.jpg)
MongoDB – Use Cases
IP II – MongoDB 10
– Data analysis
– Caching
– Comment / logging management
![Page 11: No sql and mongodb](https://reader035.vdocument.in/reader035/viewer/2022080901/55a93bab1a28aba6758b45db/html5/thumbnails/11.jpg)
MongoDB – Features
IP II – MongoDB 11
– Document Oriented
– Replication
– Sharding
– Indexing
– Load Balancing
– Aggregation
– Server-side JavaScript execution
![Page 12: No sql and mongodb](https://reader035.vdocument.in/reader035/viewer/2022080901/55a93bab1a28aba6758b45db/html5/thumbnails/12.jpg)
MongoDB
IP II – MongoDB 12
![Page 13: No sql and mongodb](https://reader035.vdocument.in/reader035/viewer/2022080901/55a93bab1a28aba6758b45db/html5/thumbnails/13.jpg)
MongoDB
IP II – MongoDB 13
RDBMS MongoDB
Database Database
Table Collection
Row Document
Join Embedding & Linking
Column Field
![Page 14: No sql and mongodb](https://reader035.vdocument.in/reader035/viewer/2022080901/55a93bab1a28aba6758b45db/html5/thumbnails/14.jpg)
MongoDB - Basic Commands
IP II – MongoDB 14
Creates ytu database, if not exists
List all of dbs
List all of collections in selected db
use ytu;
show dbs;
show collections;
![Page 15: No sql and mongodb](https://reader035.vdocument.in/reader035/viewer/2022080901/55a93bab1a28aba6758b45db/html5/thumbnails/15.jpg)
MongoDB - CRUD
IP II – MongoDB 15
INSERT command
SELECT commands
INSERT INTO user(name, surname) VALUES (“dummy name”, “dummy surname”);
db.user.find();
db.collectionName.findOne();
SELECT * FROM user
SELECT * FROM user LIMIT 1
db.user.save({“name”:”dummy name”, “surname”: “dummy surname”});
![Page 16: No sql and mongodb](https://reader035.vdocument.in/reader035/viewer/2022080901/55a93bab1a28aba6758b45db/html5/thumbnails/16.jpg)
MongoDB - CRUD
IP II – MongoDB 16
SELECT command with LIMIT
db.user.find().limit(10);
db.user.find().limit(10).skip(5);
SELECT * FROM users LIMIT 5,10
SELECT * FROM user;
![Page 17: No sql and mongodb](https://reader035.vdocument.in/reader035/viewer/2022080901/55a93bab1a28aba6758b45db/html5/thumbnails/17.jpg)
MongoDB - CRUD
IP II – MongoDB 17
UPDATE command
db.user.update( {“name”:”dummy name”}, {“name”: “omer”});
UPDATE user SET name = ‘omer’ WHERE name = ‘dummy
name’;
![Page 18: No sql and mongodb](https://reader035.vdocument.in/reader035/viewer/2022080901/55a93bab1a28aba6758b45db/html5/thumbnails/18.jpg)
MongoDB - CRUD
IP II – MongoDB 18
DELETE command
db.user.remove( {“name”:”omer”});
DELETE FROM user WHERE name = ‘dummy name’;