Mongo databáze ukládá záznamy jako dokumenty (documents), což je obdoba záznamů (řádků) v klasické SQL databázi. Dokumenty jsou v tak zvaných kolekcích (collections), což je obdoba tabulek v klasické SQL databázi. Databáze tedy obsahuje jednu nebo více kolekcí, které obsahují dokumenty. Sloupec (column) v SQL databázi zhruba odpovídá poli (field) v Mongu. Velmi hezky zpracované porovnání příkazů a názvosloví mezi Mongem a SQL je zde.
Ukázka jak vytvořit databázi library, v ní kolekci book a v ní dva dokumenty (záznamy). Jsem přihlášen do Mongo clusteru do databáze admin:
admin> use library switched to db library
Je možné se přepnout i do neexistující databáze (příkaz use
). Při prvním vložení dat se vytvoří. To platí i pro kolekci.
library> db.book.insert( ... { ... author: "Tom Clancy", ... name: "Red Winter" ... } ... ) { acknowledged: true, insertedIds: { '0': ObjectId("6374c2d6e488ed394674fe05") } } library> show collections book library> db.book.find() [ { _id: ObjectId("6374c2d6e488ed394674fe05"), author: 'Tom Clancy', name: 'Red Winter' } ] library> db.book.insert( ... { ... author: "Frederick Forsyth", ... name: "The Cobra" ... } ... ) { acknowledged: true, insertedIds: { '0': ObjectId("6374c31ee488ed394674fe06") } } library> db.book.find() [ { _id: ObjectId("6374c2d6e488ed394674fe05"), author: 'Tom Clancy', name: 'Red Winter' }, { _id: ObjectId("6374c31ee488ed394674fe06"), author: 'Frederick Forsyth', name: 'The Cobra' } ]
Seznam příkazů:
use <nazevDatabaze> | vybere databázi |
show collections (nebo show tables, nebo db.getCollectionNames(), nebo db.getCollectionInfos()) | zobrazí kolekce z vybrané databáze |
db.nazevKolekce.find() | zobrazí dokumenty v kolekci |
db.nazevDatabase.insert(…) | vloží dokument do kolekce |
show dbs | zobrazí databáze |