2017-08-30 4 views
1

Lorsque j'essaie d'ajouter des documents à une collection, exactement 1 fois sur 4, j'obtiens une erreur.Erreur lors de l'insertion de Documents avec la boucle

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

Erreur: Picture of the Error

Quelqu'un sait-il pourquoi cela ne fonctionne pas? J'utilise Robomongo Robo 3T 1.1.1.

+0

pourrait vouloir le signaler à Robomongo. Et ajoutez les détails de la version d'outil utilisée par vous spécifiquement. – nullpointer

Répondre

0

vous pouvez utiliser insertMany au lieu de insert insérer plusieurs documents

comme:

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

merci pour la réponse. Mais ma boucle n'est pas finie comme ça. C'est une sorte de bug de MongoDB/Robomongo. Quand je sais ce qui déclenche exactement le Bug, je le posterai. Fait lorsque j'ai ouvert un nouveau shell, l'erreur était partie avec la même boucle. Et un peu plus tard, l'erreur était là encore mais je pense que c'est une combinaison de choses. – noscript