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.