Wenn ich eine Schleife hatte:MongoDB Schreib um Node.js
for (var i = 0; i <= 100; i++) {
collection.updateOne(query, {
$set: {
number: i
}
});
}
würde ich garantiert werden, dass das letzte Update gesendet das in der Datenbank gespeichert wäre, oder gibt es eine Chance, dass eine oder mehrere der Die Updates können außerhalb der Reihenfolge eintreffen?
Wenn Aktualisierungen außerhalb der Reihenfolge ankommen, in der sie gesendet wurden, gibt es eine Möglichkeit, die Updates in der richtigen Reihenfolge zu erhalten, ohne auf eine Antwort von der Datenbank warten zu müssen (muss funktionieren können) innerhalb einer synchronen Schleife).
oh, schön! Ich wusste nichts davon. Ich muss das nächste Mal machen, wenn ich das brauche. :) –
In meinem Fall müssten sie separate Operationen sein, aber unter Umständen mit Geschwindigkeiten durchgeführt, als wären sie in einer Schleife. Gut zu wissen, dass dies jedoch existiert. – user2248702
bulk akzeptiert alle Arten von Operationen und wird in der Reihenfolge ausgeführt, in der sie in großen Mengen angezeigt werden. Siehe Dokumentation. – Saleem