使用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") } )