mogodb long类型转换java报错问题处理

使用mogodb中的对象转换成java时报错,错误内容如下:java. Lang. IlLegaLArgumentException: Cannot deserialize instance of Long out of START_ OBJECT token
其中mogodb的数据源如下:

{
  "_ id": { $oid": "5f4c4c8edcb09604b7d70dcb"}, 
  "username": "superman", 
  "time": { $numberLong': "1598835845764"}
}

解决办法:
拿到document后,先提前转换,具体操作如下:

yongcom.mongodb.util.JSON.serialize(document)

备注:

  • Mongodb数据库查询NumberLong数据类型的方式
    这种数据类型必须要在NumberLong对象里面加上双引号,才能执行正常查询动作。
db.t_element_access_reason.find( { "sessionId" : 
NumberLong("6421359123204194756") } )
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容