2017-08-30 1 views
1

Wenn ich versuche, einige Dokumente zu einer Sammlung hinzuzufügen, genau 1 von 4 Mal erhalte ich einen Fehler.Fehler beim Einfügen von Dokumenten mit for-Schleife

for (var i = 0; i < 50; i=i+1){ 
    db.SampleOrder.insert(
    { 
     "SampleId": NumberInt(i), 
     "PuckId": NumberInt(i) 
    }); 
} 

Fehler: Picture of the Error

Weiß jemand, warum dies nicht funktioniert? Ich benutze Robomongo Robo 3T 1.1.1.

+0

Vielleicht möchten berichten sie Robomongo. Und fügen Sie Details der von Ihnen verwendeten Werkzeugversion hinzu. – nullpointer

Antwort

0

können Sie insertMany statt insert verwenden, um mehrere Dokument

wie einfügen:

var docs = []; 
for (var i = 0; i < 50; i=i+1){ 
    docs.push({ 
     "SampleId": NumberInt(i), 
     "PuckId": NumberInt(i) 
     }); 
} 
db.SampleOrder.insertMany(docs); 
+0

danke für die Antwort. Aber meine Schleife ist nicht so finish. Es ist eine Art Bug von MongoDB/Robomongo. Wenn ich weiß, was genau den Bug auslöst, werde ich es posten. Tatsache, wenn ich eine neue Shell geöffnet habe, war der Fehler mit der gleichen Schleife weg. Und ein wenig später war der Fehler wieder da, aber ich denke, es ist eine Kombination aus Dingen. – noscript

Verwandte Themen