07 - MongoDB Flashcards

1
Q

Definition: MongoDB

A

Aus dem englischen “Humongous”. Diese DB ist dokumentenorientiert und nimmt strukturierte JSON-Ähnliche Dokumente an.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Aufbau: Dokument (2)

A

1) Primärschlüssel “_id” wird von MongoDB automatisch vergeben, falls nicht vom Nutzer vorgegeben und umfasst 96 Bits.
2) Mit schlüssel-wert paaren jeweils aufgebaut. Die Werte können sogar feld-artig eingegeben werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Definition: Collection

A

Eine Collection ist vergleichbar mit einer Tabelle in relationalen DBs und ist eine Sammlung von Dokumenten. Für die einzelnen Dokumente gibt es kein vorgegebenes Schema, der Nutzer muss sich für einen Aufbau selber entscheiden und dafür sorgen das er semantisch korrekt ist.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Syntax: Auswählen einer DB

A

use < database_name >

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Syntax: Anzeigen aktuell ausgewählte DB

A

db

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Syntax: Anzeigen aller Vorhandenen DBs

A

show dbs

- Nur DBs, die min eine Collection enthalten werden angezeigt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Syntax: Collection anlegen

A

db.createCollection(“< collection_name >”)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Syntax: Anzeigen aller vorhandener Collections

A

show collections

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Syntax: Einfügen eines Dokuments in eine Collection

A

db.< collection_name >.insert()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Syntax: Anzeigen aller Dokumente einer Collection

A

db. < collection_name >.find()
bzw. mit schöner Formattierung
db. < collection_name >.find().pretty()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Syntax: Abfragen nach Gleichheit/Ungleichheit/Kleiner usw…

A

db..find({< key > : < value >}).pretty()

für alles andere als Gleichheit vor < value >
- { $ne / $lt / $lte / $gt / $gte: < value > }

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Syntax: Bedingungen mit UND / ODER verknüpfen

A

db.< collection_name >.find( { $and / $or: [ { < key1 >: < value1 > }, { < key2 >: < value2 > } ] } ).pretty()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly