Daten

EinfĂĽgen

Um Daten einzufĂĽgen, gibt es zwei Funktionen:

  • insertOne(): FĂĽgt einen Datensatz ein

  • insertMany(): FĂĽgt einen oder mehrere Datensätze ein

insertOne()

db.inventory.insertOne(
    { item: "canvas", qty: 100, tags: ["cotton"], size: { h: 28, w: 35.5, uom: "cm" }, status: "A" }
)

insertMany()

db.inventory.insertMany([
    { item: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" }, status: "A", tags: ["blank", "red"] },
    { item: "notebook", qty: 50, size: { h: 8.5, w: 11, uom: "in" }, status: "A", tags: ["red", "blank"] },
    { item: "paper", qty: 100, size: { h: 8.5, w: 11, uom: "in" }, status: "D", tags: ["red", "blank", "plain"] },
    { item: "planner", qty: 75, size: { h: 22.85, w: 30, uom: "cm" }, status: "D", tags: ["blank", "red"] },
    { item: "postcard", qty: 45, size: { h: 10, w: 15.25, uom: "cm" }, status: "A", tags: ["blue"] }
])

Aktualisieren

Um Daten zu aktualisieren gibt es drei verschiedene Funktionen:

  • updateOne(): Aktualisiert ein einzelnes Dokument

  • updateMany(): Aktualisiert mehrere Dokumente gleichzeitig

  • replaceOne(): Ersetzt ein Dokument durch ein anderes

updateOne()

db.inventory.updateOne(
   { item: "paper" },
   {
     $set: { "size.uom": "cm", status: "P" },
     $currentDate: { lastModified: true }
   }
)

Diese Funktion aktualisiert das erste Feld, welches im Feld item den Wert paper hat. Mit dem $set-Operator wird angegeben, welche Daten geändert werden. Der $currentDate-Operator aktualisiert das aktuelle Datum der Modifikation im Feld lastModified.

updateMany()

db.inventory.updateMany(
   { "qty": { $lt: 50 } },
   {
     $set: { "size.uom": "in", status: "P" },
     $currentDate: { lastModified: true }
   }
)

Diese Funktion aktualisiert alle Felder die eine qty haben, die kleiner als 50 ist.

replaceOne()

db.inventory.replaceOne(
   { item: "paper" },
   { item: "paper", qty: 100, size: { h: 8.5, w: 11, uom: "in" }, status: "D", tags: ["red", "blank", "plain"] }
)

Diese Funktion ersetzt das gefundene Dokument durch das Neue.

Löschen

Um Daten zu löschen gibt es zwei Funktionen:

  • deleteOne()

  • deleteMany()

deleteOne()

db.inventory.deleteOne( { status: "D" } )

Diese Funktion löscht das erste Dokument, welches den status D hat.

deleteMany()

db.inventory.deleteMany( { status: "D" } )

Diese Funktion löscht alle Dokumente, die dem Kriterium entsprechen.

Zuletzt aktualisiert

War das hilfreich?