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 |