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.


