9. Comparison with SQL
SQL Terms/Concepts MongoDB Terms/Concepts
DATABASE DATABASE
TABLE COLLECTION
ROW DOCUMENT
COLUMN FIELD
INDEX INDEX
TABLE JOINS EMBEDDED DOCUMENTS AND LINKING
PRIMARY KEY PRIMARY KEY
TRANSACTIONS (COMMIT/ROOLBACK) NA
SCHEMA NA
10. Indexes
Index Reference
James 1
Lyon 2
Pat 3
Philip 7
Ramel 4
Ramel 6
Ramel 8
Ramel 1000
Rozer 9
Tim 5
... ...
... ...
Row Name Age
1 James 23
2 Lyon 22
3 Pat 20
4 Ramel 23
5 Tim 20
6 Ramel 21
7 Philip 19
8 Ramel 22
9 Rozer 17
... ... ...
... ... ...
1000 Ramel 19
Index player
12. WriteConcern
acknowledgements of write operations
level meaning
0 without acknowledgement
1 acknowledgement of standalone or primary
> 1 acknowledgement of defined amount of nodes
majority acknowledgement of majority of nodes
<tag set> acknowledgement of nodes with tag specified
14. Journaling
level meaning
0 don't wait for persistence on disk
1 wait for persistence on disk
acknowledgements of persistence on disk
Client journal Diskcommits every
100 milliseconds
write operations
intermediate database
1 - Trabalhavam na DoubleClick
2 - O Google comprou DoubleClick
3 - Fundaram a 10gen com o expertise adquirido na DoubleClick.
A DoubleClick era uma empresa de publicidade, eles atendiam +400k anúncios por segundo, e esse time lutou criando novas soluções de armazenamento que atendessem a demanda, com escalabilidade e agilidade.
Não existe bala de prata.
Não existe uma solução em que você armazena os dados de qualquer maneira e recupera-os da maneira mais otimizada.
É necessário saber com os dados serão recuperados.
SQL surgiu em 1974