MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie kann ich mehrere Dokumente gleichzeitig in Mongoose/Node.js speichern?

Mongoose unterstützt jetzt die Übergabe mehrerer Dokumentstrukturen an Model.create. Um ihr API-Beispiel zu zitieren, es unterstützt entweder die Übergabe eines Arrays oder einer Varargs-Liste von Objekten mit einem Callback am Ende:

Candy.create({ type: 'jelly bean' }, { type: 'snickers' }, function (err, jellybean, snickers) {
    if (err) // ...
});

Oder

var array = [{ type: 'jelly bean' }, { type: 'snickers' }];
Candy.create(array, function (err, jellybean, snickers) {
    if (err) // ...
});

Bearbeiten: Wie viele angemerkt haben, führt dies keine echte Masseneinfügung aus – es verbirgt lediglich die Komplexität des Aufrufs von save selber mehrfach. Unten finden Sie Antworten und Kommentare, die erklären, wie Sie den eigentlichen Mongo-Treiber verwenden, um eine Masseneinfügung im Interesse der Leistung zu erzielen.