Ich habe einen Cluster von Knoten-Worker-Servern, die das Auftreffen auf eine API und das Einfügen von Daten in eine Mongo-Datenbank behandeln. Das Problem, das ich habe, ist, dass eine dieser Funktionen so oft erscheint, dass zwei Kopien desselben Dokuments eingefügt werden. Es prüft, ob das Dokument bereits mit einer Abfrage wie so erstellt worden:Knotencluster: Stellen Sie sicher, dass jeweils nur eine Instanz einer Funktion ausgeführt wird
gameDetails.findOne({ gameId: gameId }, function(err, gameCheck) {
if (!gameCheck) { //insert the document };
Wie kann ich sicherstellen, dass diese Funktion immer nur zu einem Zeitpunkt eine Instanz ausgeführt wird. Alternativ, wenn ich das tatsächliche Grundproblem nicht abgeleitet habe, was könnte eine Mongo-Abfrage wie diese dazu führen, dass manchmal ein und dasselbe Dokument mit der gleichen gameId eingefügt wird?