Nejpopulárnější dokumentová databáze. Flexibilní schéma.
Instalace¶
docker run -d –name mongo -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=secret mongo:7
CRUD¶
db.users.insertOne({name:’Jan’,email:’[email protected]’,age:30}) db.users.find({age:{$gt:25}}) db.users.updateOne({name:’Jan’},{$set:{age:31}}) db.users.deleteOne({name:’Jan’})
Schema¶
- Embed — 1:1, 1:few
- Reference — 1:many, many:many
- Denormalizace OK
Indexy¶
db.users.createIndex({email:1},{unique:true}) db.orders.createIndex({userId:1,createdAt:-1})
MongoDB pro flexibilní data¶
Rapid prototyping, CMS, katalogy.