25
Wifi: "GASTEN iPub/Synced/Integrators" Wachtwoord: nodumapp

nodum.io MongoDB Meetup (Dutch)

Embed Size (px)

Citation preview

Page 1: nodum.io MongoDB Meetup (Dutch)

Wifi: "GASTEN iPub/Synced/Integrators" Wachtwoord: nodumapp

Page 2: nodum.io MongoDB Meetup (Dutch)

SERVER

Page 3: nodum.io MongoDB Meetup (Dutch)

SERVER QUERY LANGUAGE

Page 4: nodum.io MongoDB Meetup (Dutch)

SERVER QUERY LANGUAGE CLIENTDOCUMENTS

Page 5: nodum.io MongoDB Meetup (Dutch)

CLIENT(s)

Page 6: nodum.io MongoDB Meetup (Dutch)

Geavanceerd

Failover (loadbalancing)

Security (autorisatie)

Sharding (clustering)

Page 7: nodum.io MongoDB Meetup (Dutch)

SERVER(s)

Page 8: nodum.io MongoDB Meetup (Dutch)

SERVER QUERY LANGUAGE CLIENTDOCUMENTS

Page 9: nodum.io MongoDB Meetup (Dutch)

SQL vs. MongoDB

Page 10: nodum.io MongoDB Meetup (Dutch)

SQL vs. MongoDB

Page 11: nodum.io MongoDB Meetup (Dutch)

SQL vs. MongoDB

Page 12: nodum.io MongoDB Meetup (Dutch)

JSON

Page 13: nodum.io MongoDB Meetup (Dutch)

SQL vs. MongoDB

Page 14: nodum.io MongoDB Meetup (Dutch)

Terminologie

INSERT IGNORE JOIN / GROUP GROUPSELECT

UPSERT AGGREGATE DISTINCTFIND

Page 15: nodum.io MongoDB Meetup (Dutch)

Voorbeelden (Queries)

Page 16: nodum.io MongoDB Meetup (Dutch)

Notatie (JSON)

{ ... } [ ... ] " ... " "$..."

object (data)

array (lijst)

key / value (string)

MongoDB operator(s)

{ name : "Pepper", age : 6, gender : "FEMALE", class : { order : "Parrots", genus : "Eclectus" } }

[ 1, 2, 10 ]

[ {}, {}, {} ]

"name" : "Pepper", "weight" : 0.420, ...

"$or" : [ ] "$gt" : ... "$lt": ... "$gte": ... "$lte": ...

"$regex" : "..." "$in" : [ , ] "$date" : { }

Page 17: nodum.io MongoDB Meetup (Dutch)

ID’s (_id)

Page 18: nodum.io MongoDB Meetup (Dutch)

Performance (indexes)

Page 19: nodum.io MongoDB Meetup (Dutch)

Alternatieve indexes

Sparse TTL (Expire) UniqueCompound

Enkel indien veld gevuld

Automatisch verwijderen

Geen dubbele records toestaan

Meerdere velden

Page 20: nodum.io MongoDB Meetup (Dutch)

Queries :D

insert( document ) nodum: set( document )

document

Page 21: nodum.io MongoDB Meetup (Dutch)

Queries :D

find( query, projection, sort, skip, take )

query

projection

sort

skip

take

Page 22: nodum.io MongoDB Meetup (Dutch)

Queries :D

distinct( field, query )

field

query

Page 23: nodum.io MongoDB Meetup (Dutch)

Queries :D

delete( query )

query

Page 24: nodum.io MongoDB Meetup (Dutch)

Queries :D

update( query, document, replaceDoc, upsert )

query

document

replaceDoc

upsert

Page 25: nodum.io MongoDB Meetup (Dutch)

Queries :D

aggregate( aggregateQuery )

aggregateQuery