Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/programmierenm/mongodb-cheat-sheet

MongoDB Cheat Sheet - Alle wichtigen Befehle um Daten zu lesen, zu schreiben, zu aktualisieren und vieles mehr.
https://github.com/programmierenm/mongodb-cheat-sheet

mongodb mongodb-database

Last synced: 17 days ago
JSON representation

MongoDB Cheat Sheet - Alle wichtigen Befehle um Daten zu lesen, zu schreiben, zu aktualisieren und vieles mehr.

Awesome Lists containing this project

README

        

# MongoDB Tutorial

MongoDB Tutorial Deutsch für Anfänger. Mit MongoDB als NoSQL Datenbank kannst du deine Daten direkt als Objekt im JSON Format persistieren und auch so wieder auslesen. Ich zeige dir was du alles brauchst und stelle dir alle wichtigen Befehle in der MongoDB Shell vor. Happy Coding!

[Tutorial auf YouTube anschauen](https://youtu.be/jpTNn4zkMKY)

[![Tutorial bei Youtube](http://img.youtube.com/vi/jpTNn4zkMKY/0.jpg)](https://youtu.be/jpTNn4zkMKY)

## Vernetze dich:

[programmierenmitmario.de][website]
[programmierenmitmario | YouTube][youtube]
[programmierenmitmario | Twitter][twitter]
[programmierenmitmario | Instagram][instagram]



## MongoDB Cheat Sheet

### Alle Datenbanken anzeigen


show dbs

### Aktualle Datenbank anzeigen


db

### Datenbank verwenden/anlegen


use tutorial

### Datenbank löschen


db.dropDatabase('tutorial')

## Collections

### Neue Collection anlegen


db.createCollection('products')

### Alle Collections anzeigen


show collections

### Collection löschen


db.products.drop()

## Documents anlegen

### Ein neues Document hinzufügen


db.products.insertOne(
{
name: "Banane",
price: 0.99,
category: 'Obst',
views: 16
}
)

### Mehrere Documents hinzufügen


db.products.insertMany(
[
{
name: "Apfel",
price: 0.60,
category: 'Obst',
views: 2
},
{
name: "Apfel Neu",
price: 0.80,
category: 'Obst',
views: 10
},
{
name: "Kiwi",
price: 1.19,
category: 'Obst',
views: 0,
ratings: [
{ user: 'Paul', stars: 4},
{ user: 'Tom', stars: 5},
{ user: 'Max', stars: 3}
]
}
]
)

## Documents auslesen

### Alle Documents aus der Collection anzeigen


db.products.find()

### Ergebnisse formatiert


db.products.find().pretty()

### Ergebnisse filtern


db.products.find({ name: 'Apfel' })

### Ergebnisse sortieren


db.products.find().sort({ name: 1 })
db.products.find().sort({ name: -1 })

### Ergebnisse zählen


db.products.find().count()
db.products.countDocuments()

### Ergebnisse limitieren


db.products.find().limit(2)

### Verkettung mehrerer Funktionen


db.products.find().limit(2).sort({ price: 1 })

### ForEach Schleife


db.products.find().forEach(function(doc) {
print("Produkt: " + doc.name)
})

### Ergebnisse nach Größer/Kleiner filtern


db.products.find({ price: { $gt: 1 } })
db.products.find({ price: { $gte: 0.99 } })
db.products.find({ price: { $lt: 0.99 } })
db.products.find({ price: { $lte: 0.99 } })

### Feld indexieren


db.products.createIndex(
{ name: 'text' },
{ default_language: "german" }
)

### Alle Indexes anzeigen


db.products.getIndexes()

### Index löschen


db.products.dropIndex('name_text')

### Textsuche


db.products.find({
$text: {
$search: "Apfel"
}
})

### Nur ein Ergebnis


db.products.findOne({ category: 'Obst' })

### Ergebnisse gefiltert und mit bestimmten Feldern


db.products.find({ category: 'Obst' }, {
name: 1,
price: 1
})

### Alle Ergebnisse mit bestimmten Feldern


db.products.find({}, {
name: 1,
price: 1
})

### Alle Ergebnisse ohne bestimmte Felder


db.products.find({}, {
ratings: 0,
date: 0
})

## Documents updaten

### Ein Document aktualisieren


db.products.updateOne({ name: "Banane" },
{
$set: {
price: 1.29
}
})

### Ein Document aktualisieren/hinzufügen


db.products.updateOne({ name: 'Gurke' },
{
$set: {
price: 0.5 ,
category: 'Gemüse',
views: 0
}
},
{
upsert: true
})

### Viele Documents aktualisieren


db.products.updateMany({ category: "Obst" },
{
$set: {
price: 0.2
}
})

### Einen Wert erhöhen


db.products.updateOne({ name: 'Gurke' },
{
$inc: {
views: 1
}
})

### Ein Feld umbenennen


db.products.update({ name: 'Gurke' },
{
$rename: {
views: 'likes'
}
})

## Aggregates

### Daten aus Collections verarbeiten


db.products.aggregate([
{
$match: {
price: { $lt: 0.99 }
}
},
{
$group: {
_id: "$category",
total_views: { $sum: "$views"}
}
}
])

## Documents löschen

### Ein Document löschen


db.products.deleteOne({ name: 'Gurke' })

### Viele Documents löschen


db.products.deleteMany({ category: 'Obst' })

## License

[MIT](LICENSE)

[website]: http://programmierenmitmario.de
[twitter]: https://twitter.com/programmierenm
[youtube]: https://youtube.com/programmierenmitmario
[instagram]: https://instagram.com/programmierenm