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