Ini terjadi karena Anda menyimpan dokumen duplikat sebelum mongoose telah selesai membuat index. Mongoose membuat indeks saat dalam perjalanan, setelah aplikasi Anda dimulai.
Jadi, untuk memastikan bahwa dokumen Anda akan disimpan hanya setelah indeks dibuat, Anda harus mendengarkan index acara model Anda. Misalnya:
Model.on('index', function (error) {
console.log(jp);
jp.save(function(err){
console.log(err);
var jp2 = new Model({ phone: "123456"});
console.log(jp2);
jp2.save(function(err){
console.log(err);
process.exit();
});
})
});
Sekarang, ketika Anda mencoba untuk menyimpan dokumen kedua (yang digandakan), MongoDB Anda akan memunculkan kesalahan, karena save Anda panggilan hanya akan berjalan setelah indeks dibuat.