Masalahnya mungkin adalah bahwa salah satu bidang yang ditunjukkan sebenarnya disimpan sebagai Double
bukannya Long
.
Seperti yang Anda lihat di kode sumber
dari Document
kelas, di getLong
Anda dapat menemukan yang berikut ini:
return (Long) get(key);
Pemeran ini adalah salah satu yang menyebabkan kesalahan yang dilaporkan oleh driver Mongo.
Apakah mungkin beberapa stempel waktu Anda dibuat dengan Javascript dan NodeJS, mungkin dengan shell Mongo? Jika demikian, bergantung pada cara Anda membuat stempel waktu, nilai bidang Anda dapat dimasukkan sebagai double
karena cara angka direpresentasikan dalam Javascript.
Shell mongo dokumentasi menunjukkan :
Dan :
Masalah ini telah didokumentasikan di sini di SO dalam pertanyaan . Ini cukup kuno, tetapi ini bisa menjadi penjelasan yang mungkin untuk masalah Anda.
artikel ini , meskipun juga cukup kuno dan tidak terkait langsung dengan masalah Anda, memberikan beberapa latar belakang tambahan.