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.