MongoDB Array von Objekten mit insert() mit Beispiel
Mit dem Befehl „Einfügen“ können auch mehrere Dokumente gleichzeitig in eine Sammlung eingefügt werden. Das folgende Codebeispiel kann zum gleichzeitigen Einfügen mehrerer Dokumente verwendet werden.
Das folgende Beispiel zeigt, wie dies erreicht werden kann.
Schritt 1) Erstellen Sie JavaSkript Variable namens „myEmployee“, um das Array von Dokumenten zu speichern
Schritt 2) Fügen Sie der Variablen die erforderlichen Dokumente mit dem Feldnamen und den Werten hinzu
Schritt 3) Verwenden Sie den Befehl insert, um das Array von Dokumenten in die Sammlung einzufügen
var myEmployee= [ { "Employeeid" : 1, "EmployeeName" : "Smith" }, { "Employeeid" : 2, "EmployeeName" : "Mohan" }, { "Employeeid" : 3, "EmployeeName" : "Joe" }, ]; db.Employee.insert(myEmployee);
Wenn der Befehl erfolgreich ausgeführt wurde, wird die folgende Ausgabe angezeigt
Die Ausgabe zeigt, dass diese drei Dokumente der Sammlung hinzugefügt wurden.
Drucken im JSON-Format
JSON ist ein Format namens JavaSkriptobjektnotation, und ist lediglich eine Möglichkeit, Informationen organisiert und leicht lesbar zu speichern. In unseren weiteren Beispielen werden wir die JSON-Druckfunktion verwenden, um die Ausgabe in einem besseren Format anzuzeigen.
Schauen wir uns ein Beispiel für das Drucken im JSON-Format an
db.Employee.find().forEach(printjson)
Code-Erklärung:
- Die erste Änderung besteht darin, die für Each() aufgerufene Funktion an die Funktion find() anzuhängen. Dadurch wird sichergestellt, dass jedes Dokument in der Sammlung explizit durchgegangen wird. Auf diese Weise haben Sie mehr Kontrolle darüber, was Sie mit den einzelnen Dokumenten in der Sammlung tun können.
- Die zweite Änderung besteht darin, den Befehl printjson in die forEach-Anweisung einzufügen. Dadurch wird jedes Dokument in der Sammlung im JSON-Format angezeigt.
Wenn der Befehl erfolgreich ausgeführt wurde, wird die folgende Ausgabe angezeigt
Ausgang:
Die Ausgabe zeigt deutlich, dass alle Dokumente im JSON-Stil gedruckt werden.