将mongoDB ObjectId转换为java.lang.Long,将Long转换为ObjectId

将mongoDB ObjectId转换为java.lang.Long,将Long转换为ObjectId,java,mongodb,objectid,Java,Mongodb,Objectid,我们需要一个旧系统(假设它是a)使用java.lang.Long ID,但另一个服务(假设它是B)已经从Sybase转移到MongoDB。生产者系统(B)正在生成ObjectId。使用者系统无法迁移以开始使用ObjectId/Varchar/biginger Long in java is of 8-Bytes where as ObjectId is 12-Bytes. 要求是转换 将ObjectId转换为Long 将Long转换回ObjectId 这个问题有什么可能的解决办法吗?我们有一个

我们需要一个旧系统(假设它是a)使用java.lang.Long ID,但另一个服务(假设它是B)已经从Sybase转移到MongoDB。生产者系统(B)正在生成ObjectId。使用者系统无法迁移以开始使用ObjectId/Varchar/biginger

Long in java is of 8-Bytes where as ObjectId is 12-Bytes.
要求是转换

  • 将ObjectId转换为Long
  • 将Long转换回ObjectId
  • 这个问题有什么可能的解决办法吗?我们有一个桥来将这些数据从服务a转换到B,在那里我们可以进行转换