Mongodb PHP laravel duplicate key

09:55 Unknown 0 Comments


Beberapa saat yang lalu, saat mengerjakan sebuah project dengan menggunakan laravel dan mongodb saya menemukan error seperti berikut :

caused by :: 11000 E11000 duplicate key error index
error tersebut muncul saat looping tepatnya saat proses insert pada sebuah collection di mongodb contoh script :
for ($i=0; $i < 5; $i++) { 
    $arrayName = array('key1' => 'jono','key2' => 'paniem');

    DB::table('nama_collection')->insert($arrayName);
}

Dalam kasus saya coding di atas akan error karena variable $arrayName memiliki nilai yang sama ketika terjadi looping yang ke dua. Kita perlu menggunakan fungsi unset($arrayName) :
for ($i=0; $i < 5; $i++) { 
    $arrayName = array('key1' => 'jono','key2' => 'paniem');

    DB::table('nama_collection')->insert($arrayName);
    unset($arrayName);
}

Pada coding di atas tidak akan muncul lagi duplicate key pada proses insert di mongodb, karena variable $namaArray sudah di unset.

0 comments:

Coment dari kamu merupakan semangat untukku terus ada ... ^_^