2017-01-06 2 views
1

Derzeit habe ich einen Wert wie; ID, Name, Alter. In meiner Datenbank ist es mit 100 Abfragen von diesen gefüllt.Wie füge ich neue Werte zu bestehenden Daten in MongoDb hinzu?

db.students.insert(
    { id: 001, name : "Eva", age: 21 }) 

Wie kann ich dies aktualisieren, wo ich neue Werte wie hinzufügen kann; Id, Name, Alter, Größe, Gewicht.

Versuch

db.students.update(
    { id: 001, name : "Eva", age: 21, height: 5, weight: 100 }) 

Ist es möglich, vorhandene Daten Größe und Gewicht hinzufügen, ohne die Werte zu löschen und es erneut eingeben?

+0

Verwenden Sie 'db.students.update' – gzc

Antwort

1

Sie müssen $ set mit update verwenden. Ein Beispiel wäre

db.products.update(
    { _id: 100 }, 
    { $set: 
     { 
     quantity: 500, 
     details: { model: "14Q3", make: "xyz" }, 
     tags: [ "coats", "outerwear", "clothing" ] 
     } 
    } 
) 

Verhalten von

gesetzt $, wenn das Feld nicht existiert, wird $ Satz ein neues Feld mit dem angegebenen Wert hinzufügen, vorausgesetzt, dass das neue Feld keine Typeinschränkung verletzen. Wenn Sie für ein nicht vorhandenes Feld einen gepunkteten Pfad angeben, erstellt $ set die eingebetteten Dokumente nach Bedarf, um den gepunkteten Pfad zum Feld zu erfüllen.

Wenn Sie mehrere Feld-Wert-Paare angeben, aktualisiert oder erstellt $ set jedes Feld.

Verwandte Themen