Это дополнительный вопрос к MongoDB: класс java.lang.Double нельзя преобразовать в класс java.lang.Long
Проблема, вероятно, в том, что любое из указанных полей на самом деле хранится как Double вместо Long.
Есть ли способ принудительно указать тип данных для некоторых полей в MongoDB?
Я хочу, чтобы вставка документа не удалась, если тип данных не совпадает.
Используйте проверку схемы, как описано в https://docs.mongodb.com/manual/core/schema-validation/
Привет @Гетти. Извините за задержку с ответом. Я понял ваш комментарий, но на самом деле D.SM дал вам, на мой взгляд, лучший ответ. В любом случае, если вы определили причину исходной проблемы, попробуйте ее, просто чтобы убедиться, что она работает правильно для этого конкретного варианта использования. Кроме того, используйте различные функции преобразования, предоставляемые оболочкой Mongo и различными библиотеками Mongo, чтобы убедиться, что информация записана в правильном формате. Если вы считаете, что я могу чем-то помочь, пожалуйста, не стесняйтесь обращаться ко мне.