問題はおそらく、示されたフィールドのいずれかが実際にはDoubleとして格納されていることです。 Longの代わりに 。
ソースコード
Documentの getLongのクラス 次の方法を見つけることができます:
return (Long) get(key);
このキャストは、Mongoドライバーによって報告されたエラーの原因となっているキャストです。
タイムスタンプの一部がJavascriptとNodeJS、おそらくMongoシェルで作成されている可能性はありますか?その場合、タイムスタンプの作成方法によっては、フィールドの値をdoubleとして挿入できます。 数字がJavascriptで表される方法のため。
mongoシェルの
そして :
この問題は、SOのこの質問 。かなり古いですが、問題の説明になる可能性があります。
この