Ошибка при вставке документов с циклом for

Когда я пытаюсь добавить некоторые документы в коллекцию, ровно 1 из 4 раз я получаю сообщение об ошибке.

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

Ошибка: Изображение ошибки

Кто-нибудь знает, почему это не работает? Я использую Робомонго Робо 3Т 1.1.1.


person noscript    schedule 30.08.2017    source источник
comment
Возможно, вы захотите сообщить об этом Робомонго. И добавьте информацию о версии инструмента, используемой конкретно вами.   -  person Naman    schedule 30.08.2017


Ответы (1)


вы можете использовать insertMany вместо insert для вставки нескольких документов

как:

var docs = [];
for (var i = 0; i < 50; i=i+1){
    docs.push({
        "SampleId": NumberInt(i),
        "PuckId": NumberInt(i)
        });
}
db.SampleOrder.insertMany(docs);
person Shaishab Roy    schedule 30.08.2017
comment
Спасибо за ответ. Но моя петля не такая финская. Это какая-то ошибка от MongoDB/Robomongo. Когда я узнаю, что именно вызывает ошибку, я опубликую ее. Факт, когда я открыл новую оболочку, ошибка исчезла с тем же циклом. И чуть позже снова была Ошибка, но я думаю, что это комбинация вещей. - person noscript; 30.08.2017