Die beliebteste Dokumentendatenbank. Flexibles Schema.
Installation¶
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:'Max',email:'[email protected]',age:30})
db.users.find({age:{$gt:25}})
db.users.updateOne({name:'Max'},{$set:{age:31}})
db.users.deleteOne({name:'Max'})
Schema¶
- Embed — 1:1, 1:wenige
- Reference — 1:viele, viele:viele
- Denormalisierung OK
Indizes¶
db.users.createIndex({email:1},{unique:true})
db.orders.createIndex({userId:1,createdAt:-1})
MongoDB für flexible Daten¶
Rapid Prototyping, CMS, Kataloge.
mongodbnosqlDokumente